/* Public footer. Scoped to preserve the rest of the template. */
footer.footer-section.crc-footer {
    background: #20282c !important;
    border-top: none;
    padding: 56px 0 0;
    color: #e6e9ea;
}
.crc-footer .crc-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr) minmax(0, 1fr);
    gap: 48px;
    padding-bottom: 40px;
}
.crc-footer .crc-footer__logo { display: inline-flex; margin-bottom: 18px; }
.crc-footer .crc-footer__logo img { width: 110px; height: 72px; object-fit: contain; }
.crc-footer .crc-footer__eyebrow { color: #c3cbce; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 8px; }
.crc-footer .crc-footer__title { color: #fff; font-size: 24px; line-height: 1.3; margin: 0 0 12px; }
.crc-footer .crc-footer__description { max-width: 340px; color: #c3cbce; font-size: 14px; line-height: 1.7; margin: 0 0 22px; }
.crc-footer .crc-footer__whatsapp { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 16px; border: 1px solid #66757b; border-radius: 8px; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.crc-footer .crc-footer__whatsapp i { font-size: 22px; color: #64d98b; }
.crc-footer .crc-footer__whatsapp:hover { background: #2c393f; border-color: #9aabad; color: #fff; }
.crc-footer .crc-footer__heading { color: #fff; font-size: 16px; font-weight: 600; margin: 8px 0 20px; }
.crc-footer .crc-footer__links, .crc-footer .crc-footer__details { list-style: none; padding: 0; margin: 0; }
.crc-footer .crc-footer__links li { padding: 0; margin: 0 0 4px; }
.crc-footer .crc-footer__links a { display: inline-block; color: #c3cbce; font-size: 14px; line-height: 1.5; padding: 8px 0; }
.crc-footer .crc-footer__details li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; padding: 0; font-size: 14px; line-height: 1.65; }
.crc-footer .crc-footer__details i { flex: 0 0 20px; font-size: 21px; color: #b3bfc4; margin-top: 2px; }
.crc-footer .crc-footer__details a, .crc-footer .crc-footer__details span { color: #c3cbce; overflow-wrap: anywhere; min-width: 0; }
.crc-footer .crc-footer__links a:hover, .crc-footer .crc-footer__details a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.crc-footer .crc-footer__social { display: flex; gap: 10px; margin-top: 22px; }
.crc-footer .crc-footer__social a { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; border: 1px solid #536168; border-radius: 50%; font-size: 21px; color: #e6e9ea; }
.crc-footer .crc-footer__social a:hover { background: #35434a; color: #fff; border-color: #9aabad; }
.crc-footer a:focus-visible { outline: 2px solid #f3c86a; outline-offset: 4px; }
.crc-footer .crc-footer__bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px 32px; border-top: 1px solid #47545a; padding: 22px 0; }
.crc-footer .crc-footer__bottom p { font-size: 12px; line-height: 1.7; color: #c3cbce; margin: 0; }
.crc-footer .crc-footer__bottom .crc-footer__copyright { color: #aebbc1; }
@media (max-width: 991px) {
    .crc-footer .crc-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .crc-footer .crc-footer__brand { grid-column: 1 / -1; }
    .crc-footer .crc-footer__description { max-width: 460px; }
    .crc-footer .crc-footer__bottom { flex-direction: column; gap: 8px; }
}
@media (max-width: 575px) {
    footer.footer-section.crc-footer { padding-top: 36px; }
    .crc-footer .crc-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 28px; }
    .crc-footer .crc-footer__heading { margin: 0 0 12px; }
    .crc-footer .crc-footer__title { font-size: 22px; }
}
