.navbar {
background-color: #FFFFFF !important;
}

.navbar-collapse {
    background-color: #FFFFFF !important;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
     background-color: #FFFFFF !important;
}

.nav-link {
    color: #000000 !important;
}

.navbar-nav a {
    color: #000000 !important;
}

.nav-link:hover {
    color: #111111 !important;
}

.navbar-toggler svg {
    fill: #111111 !important;
}

.dropdown-item:active, .dropdown-item:hover {
  background-color: #FFFFFF !important;
  color: #111111 !important;
}

.dropdown-toggle::after {
      color: #111111 !important;
}

.offcanvas-title {
      color: #000000 !important;
}


/* ===== Guj Times additions ===== */

/* Sticky sidebar: it follows the reader, so there is no empty gap next to long articles */
body { overflow-x: clip !important; overflow-y: visible !important; }
@media (min-width: 768px) {
  .row > .col-md-3.ps-md-2.mt-md-0 {
    position: sticky;
    top: 76px;
    align-self: flex-start;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    scrollbar-width: thin;
  }
}

/* Home page */
.gt-intro { font-size: 15px; line-height: 1.7; color: #374151; margin-bottom: 18px; }
.gt-card { display: block; background: #fff; border-radius: 6px; overflow: hidden; color: inherit; text-decoration: none; height: 100%; }
.gt-card img { width: 100%; height: auto; display: block; }
.gt-card-body { display: block; padding: 12px 14px 14px; }
.gt-card-title { display: block; font-weight: 700; font-size: 16px; line-height: 1.35; color: #111827; margin-bottom: 6px; }
.gt-card-text { display: block; font-size: 13.5px; line-height: 1.55; color: #4b5563; margin-bottom: 8px; }
.gt-card-date { display: block; font-size: 12px; color: #6b7280; }
.gt-card:hover .gt-card-title { color: #0f766e; }

/* Article / page readability */
.topic-list p, .topic-list li { font-size: 16px; line-height: 1.8; color: #1f2937; }
.topic-list h2 { margin-top: 1.4em; margin-bottom: .5em; font-size: 22px; }
.topic-list ul, .topic-list ol { padding-left: 1.3em; margin-bottom: 1em; }
.topic-list img { max-width: 100%; height: auto; }
.gt-byline { margin-top: 1.6em; padding-top: .8em; border-top: 1px solid #e5e7eb; color: #6b7280; font-size: 14px !important; }

/* Footer */
.page-footer .footer-owner { font-weight: 600; font-size: 13px; }
.page-footer .section-head { font-weight: 700; }
.page-footer ul li { margin-bottom: 6px; }
.footer-disclaimer { font-size: 12px; line-height: 1.6; opacity: .8; border-top: 1px solid rgba(128,128,128,.25); margin-top: 8px; padding-top: 12px; }
.footer-copyright a { text-decoration: none; }
