/* ========================================================================
   ORIGINAL STYLES
   ======================================================================== */
.company-name {
    text-align: center;
    padding: 10px;
    background-color: #111827; /* slate-900 */
    color: #f9fafb;            /* gray-50 */
}
.company-name > h1 > a {
    color: inherit;
    text-decoration: none;
}

.navbar {
    justify-content: center;
    margin-bottom: 0;
    background-color: #1f2937 !important;    /* slate-800 */
    border-top: 1px solid #374151 !important; /* slate-700 */
}


.fc-scrollgrid a {
    text-decoration: none;
}

.center {
    justify-content: center;
    margin-bottom: 0;
}

.blog-section {
    text-align: center;
}
.blog-post {
    margin: 20px;
}

.card {
    margin: 20px 3px;
    border: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.card-body {
    color: #212529;
}


.bg-main {
    background-color: #E6E6E6;

}

h1, h2 {
    text-transform: uppercase;
}

.nav-link,
.dropdown-item {
    text-transform: uppercase;
}

.footer {
    background-color: #111827; /* slate-900 */
    color: #e5e7eb;            /* gray-200 */
    padding: 20px 0;
    text-align: center;
}

.scroll-to-top {
    position: fixed;
    bottom: 60px;
    right: 60px;
    z-index: 1000;
    display: none;
}
@media (max-width: 768px) {
    .scroll-to-top {
        right: 15px;
        bottom: 15px;
    }
}


/* ========================================================================
   CUSTOM OVERRIDES (Slate header/nav + Teal accents + Footer tweaks)
   ======================================================================== */

/* Navbar links (requires <nav class="navbar navbar-dark …">) */
.navbar-dark .navbar-nav .nav-link {
    color: #e5e7eb;             /* gray-200 */
    text-transform: uppercase;
    transition: color 0.2s;
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: #38bdf8;             /* teal-400 */
}

/* Dropdown caret */
.navbar-dark .navbar-nav .dropdown-toggle::after {
    border-top-color: #e5e7eb;  /* gray-200 */
}

/* Dropdown menu panel */
.dropdown-menu {
    background-color: #1f2937;  /* slate-800 */
    border: none;
    margin-top: 0.25rem;
}
.dropdown-menu .dropdown-item {
    color: #e5e7eb;             /* gray-200 */
    text-transform: uppercase;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background-color: #374151;  /* slate-700 */
}

/* Active/open nav item */
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show > .nav-link {
    color: #38bdf8;             /* teal-400 */
}

/* Footer links and icon */
.footer a {
    color: #38bdf8;             /* teal-400 */
    text-decoration: none;
    transition: color 0.2s;
}
.footer a:hover,
.footer a:focus {
    color: #60a5fa;             /* lighter teal on hover */
    text-decoration: underline;
}
.footer i {
    color: #38bdf8;             /* pawn icon in teal */
}
