/* Footer */
footer {
    background-color: #2574d5;
    color: var(--footer-text-color);
    padding: 10px 0;
    font-size: 0.85rem;
}

footer a,
footer h6,
footer p {
    color: var(--footer-text-color);
    text-decoration: none;
}

footer a:hover {
    color: var(--footer-hover-color);
    text-decoration: underline;
}

.footer-content {
    max-width: 700px;
    margin: 0 auto;
}

footer h6 {
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}

footer ul,
footer p {
    text-align: left;
    margin-bottom: 5px;
}

footer ul {
    list-style: none;
    padding: 0;
}

.footer-bottom {
    text-align: center;
    padding: 10px 15px;
}

.footer-columns {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.footer-column {
    flex: 1;
    max-width: 300px;
}

@media (max-width: 991px) {
    .footer-columns {
        flex-direction: column;
        gap: 15px;
    }

    .footer-column {
        max-width: none;
    }
}

/* Header Section */
.header-section {
    background: var(--primary-bg-light);
    padding: 5px 0;
    text-align: center;
}

.header-section h1 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-text-color);
    margin: 0 0 8px;
    line-height: 1.2;
}

.header-section p {
    font-size: 1rem;
    color: var(--primary-text-color);
    margin: 0 15px;
    line-height: 1.5;
}

@media (min-width: 769px) {
    .header-section {
        padding: 10px 0;
    }

    .header-section h1 {
        font-size: 1.375rem;
        margin-bottom: 5px;
    }

    .header-section p {
        font-size: 0.9375rem;
        margin: 0 10px;
    }
}

/* SEO Content Card */
.seo-card {
    width: 100%;
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    text-align: left;
}

.seo-card h2 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 15px;
    text-align: center;
}

.seo-card h3 {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: center;
}

.seo-card p {
    font-size: 1rem;
    margin-bottom: 15px;
}

.seo-card a {
    color: var(--primary-btn-bg);
    text-decoration: none;
}

.seo-card a:hover {
    color: var(--primary-btn-hover-bg);
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .seo-card {
        max-width: 90%;
        padding: 15px;
    }

    .seo-card h2 {
        font-size: 1.2rem;
    }

    .seo-card h3 {
        font-size: 1.0rem;
    }

    .seo-card p {
        font-size: 0.9rem;
    }
}

/* CTA Card Custom */
.cta-card-custom {
    background-color: #e6f3f7;
    border-color: #25ccd5;
}

.cta-card-custom .card-header {
    background-color: #b3e5ea;
    color: #1a8a91;
}

.cta-card-custom .card-body {
    background-color: #e6f3f7;
    color: #212529;
}

.cta-card-custom h2 {
    color: #1a8a91;
}

.cta-btn-custom {
    background-color: #25ccd5;
    color: #ffffff;
    border: none;
}

.cta-btn-custom:hover {
    background-color: #1a8a91;
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .cta-card-custom {
        background-color: #e6f3f7;
        border-color: #25ccd5;
    }

    .cta-card-custom .card-header {
        background-color: #b3e5ea;
        color: #1a8a91;
    }

    .cta-card-custom .card-body {
        background-color: #e6f3f7;
        color: #212529;
    }

    .cta-card-custom h2 {
        color: #1a8a91;
        font-size: 1.2rem;
    }

    .cta-card-custom p {
        font-size: 0.9rem;
    }

    .cta-btn-custom {
        background-color: #25ccd5;
        color: #ffffff;
        padding: 8px 16px;
    }

    .cta-btn-custom:hover {
        background-color: #1a8a91;
        color: #ffffff;
    }
}

/* Table Styles */
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.table th,
.table td {
    padding: 0.25rem;
    vertical-align: middle;
    border: 1px solid #dee2e6;
}

.table th {
    background-color: #f8f9fa;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .table {
        font-size: 0.75rem;
    }
}

/* Breadcrumbs */
.breadcrumbs {
    font-size: 12px;
    margin: 0;
    padding: 0;
    text-align: left;
    display: flex;
    align-items: center;
}

.breadcrumbs a {
    text-decoration: underline;
    color: #0066cc;
}

.breadcrumbs a:hover {
    text-decoration: none;
}

.breadcrumbs .divider {
    margin: 0 5px;
}

/* Horizontal Rule */
hr {
    width: 80%;
    margin: 3rem auto;
}

.cta-btn {
    display: inline-block;
    padding: 6px 12px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 3px;
    font-size: 12px;
}

.cta-btn:hover {
    background-color: #0056b3;
}

.caption-text {
    font-size: 0.75rem;
    text-align: center;
    margin-top: 5px;
    color: #333;
}