
/* Footer background */
footer.footer {
    background-color: #ffffff !important;
    color: #000000;
}

/* Top, inner & bottom footer background */
footer.footer .top-footer,
footer.footer .inner-footer,
footer.footer .bottom-footer {
    background-color: #ffffff !important;
}


/* All text inside footer */
footer.footer p,
footer.footer span,
footer.footer div,
footer.footer a {
    color: #000000 !important;
}

/* Footer headings */
footer.footer .fw-7,
footer.footer h1,
footer.footer h2,
footer.footer h3,
footer.footer h4,
footer.footer h5 {
    color: #000000 !important;
}

/* Footer icons (SVGs use currentColor) */
footer.footer svg {
    stroke: #000000 !important;
}

/* Social icons border/background (if any) */
footer.footer .box-icon {
    background-color: transparent;
    border-color: #000000;
}

/* Newsletter input */
footer.footer input {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}

footer.footer input::placeholder {
    color: #555555;
}

/* Newsletter subscribe form — flex layout so button stays inside container */
footer.footer .subscribe-form {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #cccccc;
    border-radius: 8px;
}

footer.footer .subscribe-form input {
    flex: 1;
    min-width: 0;
    border: none !important;
    border-radius: 0 !important;
    padding: 6px 12px !important;
    background: #ffffff !important;
    font-size: 14px !important;
    height: auto !important;
}

footer.footer .subscribe-form button {
    position: static !important;
    transform: none !important;
    top: auto !important;
    inset-inline-end: auto !important;
    flex-shrink: 0;
    padding: 6px 16px !important;
    border-radius: 0 !important;
    background-color: #1a6b3c !important;
    color: #ffffff !important;
    white-space: nowrap;
    font-size: 14px !important;
}

/* Blog post H1 — match H3 size (44px / 62px) */
.flat-blog-detail h1 {
    font-size: 44px !important;
    line-height: 62px !important;
}

@media (max-width: 991px) {
    .flat-blog-detail h1 {
        font-size: 28px !important;
        line-height: 38px !important;
    }
}
