 /* Custom navbar styling to match your color scheme */
 .navbar-custom {
     background-color: rgba(250, 249, 245, 0.98) !important;
     border-bottom: 1px solid rgba(0, 0, 0, 0.1);
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
     padding: 1rem 0;
 }

 .navbar-custom .navbar-brand {
     font-weight: 600;
     color: #333 !important;
     font-size: 1.5rem;
 }

 .navbar-custom .nav-link {
     color: #555 !important;
     margin: 0 0.5rem;
     padding: 0.5rem 1rem !important;
     transition: all 0.3s ease;
 }

 .navbar-custom .nav-link:hover {
     color: #000 !important;
     background-color: rgba(0, 0, 0, 0.05);
     border-radius: 4px;
 }

 .navbar-custom .nav-link.active {
     color: #000 !important;
     font-weight: 500;
 }

 /* Language switcher integrated with navbar */
 .language-switcher {
     display: flex;
     gap: 0.5rem;
 }

 .language-switcher a {
     padding: 0.4rem 0.8rem;
     background: rgba(0, 0, 0, 0.05);
     color: #555;
     text-decoration: none;
     border-radius: 4px;
     transition: all 0.3s ease;
     font-size: 0.9rem;
 }

 .language-switcher a:hover {
     background: rgba(0, 0, 0, 0.1);
     color: #000;
 }

 .language-switcher a.active {
     background: #333;
     color: #fff;
 }

 /* Main content spacing */
 main {
     padding-top: 2rem;
 }