  @font-face {
      font-family: "DM Serif";
      src: url("../fonts/DM_Serif_Text/DMSerifText-Regular.ttf") format("truetype");
      font-weight: normal;
      font-style: normal;
  }
   @font-face {
      font-family: "microma";
      src: url("../fonts/Michroma/Michroma-Regular.ttf") format("truetype");
      font-weight: normal;
      font-style: normal;
  }

  @font-face {
      font-family: "Georgia";
      src: url("../fonts/Georgia/georgia.ttf") format("truetype");
      font-weight: normal;
      font-style: normal;
  }


body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background-color: #f0f2f5;
  padding-top: 0; /* No gap between navbars */
  color: #333;
}

/* Upper Navbar: Animated Running Categories */
.top-navbar {
  position: relative;
  width: 100%;
  z-index: 1030;
  background: linear-gradient(90deg, #068498, #1fabc6); /* Darker, more professional gradient */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); /* More pronounced shadow */
  overflow: hidden;
  height: 45px; /* Slightly taller */
  display: flex;
  align-items: center;
}

.running-categories-wrapper {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.running-categories-content {
  display: inline-block;
  animation: scrollCategories 35s linear infinite; /* Slower animation */
  padding-left: 100%;
}

.running-category-item {
  color: #e0e0e0; /* Lighter text for better contrast */
  text-decoration: none;
  font-weight: 500;
  margin-right: 40px; /* More spacing */
  padding: 6px 12px;
  border-radius: 20px; /* More rounded pills */
  background-color: rgba(255, 255, 255, 0.1); /* More subtle background */
  transition: background-color 0.3s ease, transform 0.2s ease, color 0.3s ease;
  display: inline-block;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
}

.running-category-item:hover {
  background-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-3px);
  color: #fff;
}

.top-navbar .fw-bold {
  color: #fff; /* Ensure trending categories text is white */
  font-size: 1rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

@keyframes scrollCategories {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Main Navbar adjustment */
.navbar.sticky-top {
  top: 0;
  border-bottom: 1px solid #e0e0e0;
}

.navbar-brand {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.5px;
  color: #333 !important;
}

.navbar-logo {
  color: #0d6efd;
  transition: transform 0.3s ease;
}

.navbar-logo:hover {
  transform: rotate(-10deg) scale(1.1);
}

.navbar-tech-logo {
  color: #1abc9c; /* Green accent for tech logo */
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.navbar-tech-logo:hover {
  transform: rotate(15deg) scale(1.1);
}

.navbar-nav .nav-link {
  color: #555 !important;
  transition: color 0.3s ease, transform 0.2s ease;
}

.navbar-nav .nav-link:hover {
  color: #0d6efd !important;
  transform: translateY(-2px);
}

/* Category Navbar */
.category-navbar {
  background-color: #f8f9fa; /* Light background */
  border-bottom: 1px solid #e9ecef;
  padding: 10px 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.category-navbar .container {
  justify-content: center; /* Center categories on desktop */
  overflow-x: auto; /* Enable horizontal scrolling for categories on mobile */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
  padding-bottom: 10px; /* Space for scrollbar */
}

.category-nav-item {
  display: flex;
  align-items: center;
  padding: 10px 20px; /* Larger padding */
  margin: 0 8px; /* Reduced margin for more items */
  text-decoration: none;
  color: #555;
  font-weight: 600; /* Bolder text */
  border-radius: 25px; /* More rounded pills */
  transition: all 0.3s ease;
  white-space: nowrap; /* Prevent wrapping on small screens */
  flex-shrink: 0; /* Prevent items from shrinking */
  background-color: #e9ecef; /* Light background for pills */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.category-nav-item:hover {
  background-color: #f7f8f9; /* Darker on hover */
  color: #060606;
  transform: translateY(-3px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

/* Buttons with Icons - Heavy CSS */
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px; /* Slightly larger padding */
  font-size: 1rem;
  font-weight: 600;
  border-radius: 10px; /* More rounded */
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); /* Smoother transition */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Default shadow */
  position: relative; /* For pseudo-elements */
  overflow: hidden; /* For hover effects */
  z-index: 1;
}

.icon-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1); /* Light overlay */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-out;
  z-index: -1;
}

.icon-button:hover::before {
  transform: scaleX(1);
}

.icon-button svg {
  margin-right: 8px;
  transition: transform 0.3s ease;
}

.icon-button:hover {
  transform: translateY(-3px); /* Lift on hover */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
}

.icon-button:hover svg {
  transform: scale(1.1);
}

.btn-outline-primary.icon-button {
  border-color: #0d6efd;
  color: #0d6efd;
  background-color: transparent;
}

.btn-outline-primary.icon-button:hover {
  background-color: #0d6efd;
  color: #fff;
}

.btn-primary.icon-button {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}

.btn-primary.icon-button:hover {
  background-color: #0a58ca; /* Darker blue on hover */
  border-color: #0a58ca;
}

.btn-success.icon-button {
  background-color: #28a745; /* Standard green */
  border-color: #28a745;
  color: #fff;
}

.btn-success.icon-button:hover {
  background-color: #218838; /* Darker green on hover */
  border-color: #1e7e34;
}

/* Hero Showcase Section (New Style) */
.hero-showcase-new {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); /* Light, subtle gradient */
  min-height: 700px; /* Adjusted height for two rows */
  padding: 40px 0; /* Adjusted padding */
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.03); /* Very subtle inner shadow */
}

.hero-showcase-new .container-fluid {
  height: 100%; /* Ensure container-fluid takes full height */
}

.hero-text-content {
  padding: 20px;
  max-width: 500px;
}

.hero-text-content .hero-title-new {
  font-size: 2.8rem;
  font-weight: 800;
  color: #333;
  margin-bottom: 15px;
  line-height: 1.2;
}

.hero-text-content .hero-subtitle-new {
  font-size: 1.2rem;
  color: #555;
  line-height: 1.6;
}

.hero-links-card-light {
  background: linear-gradient(145deg, #ffffff, #f0f2f5); /* Subtle gradient for depth */
  border-radius: 18px; /* More rounded corners */
  border: 1px solid rgba(0, 0, 0, 0.08); /* Lighter, more subtle border */
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15), 0 5px 15px rgba(0, 0, 0, 0.08); /* Enhanced shadows */
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); /* Smoother transitions */
  overflow: hidden;
  min-height: 280px; /* Changed from fixed height to min-height */
  display: flex; /* Added flexbox for internal layout */
  flex-direction: column; /* Stack children vertically */
  justify-content: center;
  position: relative; /* For potential pseudo-elements */
}

.hero-links-card-light:hover {
  transform: translateY(-15px) scale(1.03); /* More pronounced lift and slight scale */
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25), 0 10px 20px rgba(0, 0, 0, 0.15); /* Even stronger shadow on hover */
}

.hero-links-card-light h3 {
  color: #333;
  font-weight: 800;
  margin-bottom: 1.8rem;
  text-shadow: none;
  font-size: 1.8rem;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.hero-links-card-light h3::after {
  background-color: #0d6efd;
}

.hero-links-carousel-wrapper {
  flex-grow: 1; /* Added to take up remaining space */
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center; /* Center the carousel vertically */
}

.hero-links-carousel {
  position: absolute;
  width: 100%;
  height: 100%; /* Ensure it fills the wrapper */
  top: 0;
  left: 0;
  transition: transform 0.5s ease-in-out; /* Smooth slide transition */
  padding-left: 0; /* Remove default ul padding */
  margin-bottom: 0; /* Remove default ul margin */
}

.hero-link-item-dark {
  color: #555;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 12px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: color 0.3s ease, transform 0.2s ease, background-color 0.3s ease;
  font-size: 1.15rem;
  position: relative;
  height: 45px; /* Fixed height for each link item */
}

.hero-link-item-dark:last-child {
  border-bottom: none;
}

.hero-link-item-dark:hover {
  color: #0d6efd;
  transform: translateX(8px);
  background-color: rgba(0, 0, 0, 0.02);
}

.hero-link-item-dark::before {
  content: "🔗";
  margin-right: 10px;
  font-size: 1.2em;
  color: #888;
  transition: color 0.3s ease;
}

.hero-link-item-dark:hover::before {
  color: #0d6efd;
}

/* Sidebar Styles */
.sidebar {
  position: fixed;
  top: 0;
  left: -280px; /* Hidden by default */
  width: 280px;
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  z-index: 1040; /* Above navbar */
  transition: left 0.3s ease-in-out;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.sidebar.open {
  left: 0;
}

.sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.sidebar-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 0;
}

.sidebar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-nav li {
  margin-bottom: 5px; /* Reduced margin */
}

.sidebar-nav-item {
  display: block;
  padding: 12px 15px;
  text-decoration: none;
  color: #555;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.sidebar-nav-item:hover {
  background-color: #e9ecef;
  color: #0d6efd;
  transform: translateX(5px);
}

.sidebar-dropdown-toggle {
  width: 100%;
  text-align: left;
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.sidebar-dropdown-toggle:hover {
  background-color: #f0f2f5;
}

.sidebar-dropdown-toggle svg {
  transition: transform 0.3s ease;
}

.sidebar-dropdown-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.sidebar-dropdown-menu {
  list-style: none;
  padding: 0;
  margin: 5px 0 10px 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.sidebar-dropdown-menu.show {
  max-height: 300px; /* Adjust as needed to fit all items */
}

.sidebar-dropdown-menu .sidebar-nav-item {
  padding-left: 30px; /* Indent dropdown items */
  font-size: 0.95rem;
}

.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1035; /* Between navbar and sidebar */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.sidebar-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* Main Content Section - White Background */
.main-content-white-bg {
  background-color: #ffffff !important; /* White background */
  padding-top: 60px;
  padding-bottom: 60px;
}

.main-content-white-bg .container {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.section-title-dark {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0d6efd; /* Changed to blue */
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 40px !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.section-title-dark::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background-color: #0d6efd; /* Blue underline */
  border-radius: 2px;
}

/* Bookmark Grid and Item Styling (New Card Design) */
.bookmark-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); /* Adjusted min-width for better mobile fit */
  gap: 30px;
  padding-right: 0; /* Removed padding-right for full width on mobile */
}

.bookmark-item {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  padding: 25px;
}

.bookmark-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.bookmark-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333; /* Changed to black */
  margin-bottom: 10px;
  line-height: 1.3;
}

.bookmark-meta-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 15px;
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}

.bookmark-meta-line span,
.bookmark-meta-line a {
  display: flex;
  align-items: center;
  color: #666;
  text-decoration: none;
  transition: color 0.2s ease;
}

.bookmark-meta-line a:hover {
  color: #c0392b; /* Hover color for links */
}

.bookmark-meta-line svg {
  margin-right: 6px;
  color: #999;
  width: 18px;
  height: 18px;
}

.bookmark-description {
  font-size: 1rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: 25px;
  flex-grow: 1;
}

.bookmark-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.bookmark-readmore-btn {
  background-color: #fff;
  color: #0d6efd;
  border: 1px solid #0d6efd;
  padding: 8px 18px;
  border-radius: 5px;
  font-size: 0.95rem;
  font-weight: 600;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.bookmark-readmore-btn:hover {
  background-color: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
}

.bookmark-category-badge {
  background-color: #0d6efd; /* Changed to blue */
  color: #fff;
  padding: 8px 15px;
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  display: flex; /* To align image and text */
  align-items: center;
}

.bookmark-category-badge img {
  width: 18px;
  height: 18px;
  margin-right: 6px;
  filter: invert(100%) brightness(200%); /* Make icon white on colored badge */
}

.bookmark-category-badge:hover {
  background-color: #0a58ca; /* Darker blue on hover */
  transform: translateY(-2px);
}

/* Popular Bookmarking Sidebar (Increased width) */
.popular-bookmarks-sidebar {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 25px;
  margin-left: 0; /* Removed margin to extend to corner */
  position: sticky;
  top: 100px;
  align-self: flex-start;
}

.popular-bookmarks-heading {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0d6efd; /* Changed to blue */
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 10px;
}

.popular-bookmarks-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  background-color: #1abc9c;
  border-radius: 2px;
}

.popular-bookmark-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
  transition: transform 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}

.popular-bookmark-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.popular-bookmark-item:hover {
  transform: translateX(5px);
  background-color: #f8f9fa;
}

.popular-bookmark-item h6 {
  font-size: 1rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
  line-height: 1.4;
}

.popular-bookmark-item-meta {
  font-size: 0.75rem;
  color: #999;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}

.popular-bookmark-item-meta span {
  display: flex;
  align-items: center;
}

.popular-bookmark-item-meta svg {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  color: #b0b0b0;
}

/* Footer - Heavy CSS */
footer {
  background: linear-gradient(90deg, #068498, #1fabc6);
  color: #ecf0f1;
  padding: 60px 0;
  border-top: 5px solid #1abc9c;
  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3);
}

.footer-logo-container {
  display: flex; /* Changed to flex */
  flex-direction: row; /* Changed to row */
  align-items: center;
  justify-content: center;
  margin-bottom: 2.5rem;
  gap: 15px; /* Space between logo and text */
}

.footer-logo {
  color: #1abc9c;
  margin-bottom: 0; /* Removed margin-bottom */
  transition: transform 0.4s ease;
  width: 60px;
  height: 60px;
}

.footer-logo:hover {
  transform: rotate(15deg) scale(1.2);
}

.footer-logo-text {
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}

.social-icons-footer {
  margin-top: 0;
  margin-bottom: 2.5rem;
}

.social-icon-link {
  color: #ecf0f1;
  margin: 0 18px;
  transition: color 0.3s ease, transform 0.3s ease;
  display: inline-block;
}

.social-icon-link svg {
  width: 36px;
  height: 36px;
  vertical-align: middle;
}

.social-icon-link:hover {
  color: #1abc9c;
  transform: translateY(-7px) scale(1.2);
}

.footer-text {
  font-size: 1rem;
  line-height: 1.7;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.95;
  font-weight: 300;
}

/* Floating "Go Up" Button */
#backToTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  background-color: #1abc9c;
  border: none;
  z-index: 1000;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease;
}

#backToTopBtn:hover {
  background-color: #2ecc71;
  transform: translateY(-5px);
}

#backToTopBtn svg {
  width: 28px;
  height: 28px;
}

/* Pagination Styling */
.custom-pagination .page-item .page-link {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #0d6efd;
  font-weight: 600;
  margin: 0 5px;
  border-radius: 8px;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-pagination .page-item .page-link:hover {
  background-color: #e9ecef;
  color: #0a58ca;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.custom-pagination .page-item.active .page-link {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
  box-shadow: 0 4px 10px rgba(13, 110, 253, 0.4);
  transform: translateY(-2px);
}

.custom-pagination .page-item.active .page-link:hover {
  background-color: #0a58ca;
  border-color: #0a58ca;
}

.custom-pagination .page-item.disabled .page-link {
  opacity: 0.6;
  cursor: not-allowed;
}

/* General fade-in animation for hero elements (used by JS) */
@keyframes fadeInSlideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
  /* Bootstrap's lg breakpoint */
  .popular-bookmarks-sidebar {
    margin-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
    position: static; /* Remove sticky on mobile */
    width: 100%; /* Full width on mobile */
  }

  .bookmark-grid {
    padding-right: 0; /* Ensure no extra padding on mobile */
  }

  .hero-showcase-new {
    min-height: auto; /* Allow height to adjust on mobile */
    padding: 40px 0;
  }

  .hero-showcase-new .row {
    flex-direction: column; /* Stack columns vertically on mobile */
  }

  /* Adjust order for mobile to ensure text is above links in first row, and links above text in second row */
  .hero-showcase-new .row:nth-child(1) .col-md-6:nth-child(1) {
    /* Text column in first row */
    order: 1;
  }
  .hero-showcase-new .row:nth-child(1) .col-md-6:nth-child(2) {
    /* Links column in first row */
    order: 2;
  }

  .hero-showcase-new .row:nth-child(2) .col-md-6:nth-child(1) {
    /* Links column in second row */
    order: 2; /* Changed order to place card after text in the overall flow */
  }
  .hero-showcase-new .row:nth-child(2) .col-md-6:nth-child(2) {
    /* Text column in second row */
    order: 1; /* Changed order to place text before card in the overall flow */
  }

  .hero-links-card-light {
    margin-bottom: 20px; /* Add space between cards on mobile */
    height: auto; /* Allow height to adjust for content */
  }

  .hero-text-content {
    margin-bottom: 20px; /* Add space below text content on mobile */
  }

  /* Hide desktop category navbar on mobile */
  .category-navbar.d-lg-block {
    display: none !important;
  }

  /* Show main navbar toggler on mobile */
  .navbar-toggler {
    display: block !important;
  }

  /* Hide desktop login/register/submit buttons on mobile */
  .navbar-nav.ms-auto.d-lg-flex {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  /* Bootstrap's md breakpoint */
  .hero-showcase-new {
    padding: 40px 0;
  }

  .hero-text-content .hero-title-new {
    font-size: 2.2rem;
  }

  .hero-text-content .hero-subtitle-new {
    font-size: 1rem;
  }

  .icon-button {
    padding: 8px 12px;
    font-size: 0.9rem;
  }

  .icon-button svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
  }

  .navbar-brand {
    font-size: 1.4rem;
  }

  .footer-logo-text {
    font-size: 1.8rem;
  }

  .social-icon-link svg {
    width: 28px;
    height: 28px;
  }
}
