/* ============================================================
   FOOTER TRAIN - estilos aislados, compatibles con BeTheme
   Paleta corporativa: #041a14 / #0a271c / #64c64c
   ============================================================ */
.train-corporate-footer {
    background: #041a14 !important;
    color: #e9f4ed !important;
    padding: 0 !important;
    width: 100%;
    font-family: 'Inter', Arial, sans-serif !important;
    border-top: 1px solid #18392a;
    box-sizing: border-box;
}
.train-corporate-footer *,
.train-corporate-footer *:before,
.train-corporate-footer *:after { box-sizing: border-box; }
.train-corporate-footer .train-footer-inner {
    width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.train-corporate-footer .train-footer-top {
    display: flex; justify-content: space-between; align-items: center;
    padding: 66px 0 54px;
}
.train-corporate-footer .train-footer-intro { width: 68%; padding-right: 28px; }
.train-corporate-footer .train-footer-eyebrow {
    color: #64c64c !important; font-size: 12px !important; letter-spacing: 1.8px;
    font-weight: 800; margin: 0 0 16px !important;
}
.train-corporate-footer .train-footer-intro h2 {
    color: #fff !important; font-size: 34px !important; line-height: 1.18 !important;
    font-weight: 750 !important; margin: 0 0 15px !important;
    letter-spacing: -.5px !important; max-width: 610px;
}
.train-corporate-footer .train-footer-intro > p:last-child {
    color: #9cb3a8 !important; font-size: 15px !important;
    line-height: 1.7 !important; margin: 0 !important; max-width: 600px;
}
.train-corporate-footer .train-footer-action { width: 30%; text-align: right; }
.train-corporate-footer .train-footer-button,
.train-corporate-footer .train-footer-button:visited {
    display: inline-block !important; background: #64c64c !important;
    color: #041a14 !important; text-decoration: none !important;
    font-size: 14px !important; font-weight: 800 !important;
    border: 1px solid #64c64c !important; border-radius: 10px !important;
    padding: 16px 22px !important; text-align: center;
    line-height: 1.25 !important; transition: background-color .2s ease;
}
.train-corporate-footer .train-footer-button:hover,
.train-corporate-footer .train-footer-button:focus-visible {
    background: #84dc6d !important; border-color: #84dc6d !important;
    color: #041a14 !important;
}
.train-corporate-footer .train-footer-line { height: 1px; background: #224335; }
.train-corporate-footer .train-footer-columns {
    display: flex; justify-content: space-between;
    padding: 52px 0 54px; margin-left: -15px; margin-right: -15px;
}
.train-corporate-footer .train-footer-columns > * { padding: 0 15px; }
.train-corporate-footer .train-footer-brand-col { width: 32%; }
.train-corporate-footer .train-footer-nav { width: 20%; }
.train-corporate-footer .train-footer-contact { width: 28%; }
.train-corporate-footer .train-footer-brand,
.train-corporate-footer .train-footer-brand:visited {
    color: #fff !important; font-weight: 800 !important; font-size: 28px !important;
    line-height: 1.2 !important; text-decoration: none !important;
}
.train-corporate-footer .train-footer-brand-dot { color: #64c64c; }
.train-corporate-footer .train-footer-brand-col p {
    color: #9cb3a8 !important; max-width: 275px; margin: 18px 0 !important;
    font-size: 14px !important; line-height: 1.7 !important;
}
.train-corporate-footer .train-footer-location { color: #64c64c; font-size: 12px; font-weight: 600; }
.train-corporate-footer h3 {
    color: #fff !important; font-size: 15px !important; font-weight: 700 !important;
    margin: 3px 0 18px !important; line-height: 1.4 !important;
    letter-spacing: 0 !important;
}
.train-corporate-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.train-corporate-footer li { padding: 0 !important; margin: 0 0 12px !important; }
.train-corporate-footer a:not(.train-footer-button):not(.train-footer-brand),
.train-corporate-footer a:not(.train-footer-button):not(.train-footer-brand):visited {
    color: #b9cbbf !important; text-decoration: none !important;
    font-size: 14px !important; line-height: 1.55 !important;
}
.train-corporate-footer a:not(.train-footer-button):not(.train-footer-brand):hover,
.train-corporate-footer a:not(.train-footer-button):not(.train-footer-brand):focus-visible {
    color: #64c64c !important; text-decoration: underline !important;
}
.train-corporate-footer .train-footer-contact > a { display: block; margin: 0 0 14px; }
.train-corporate-footer .train-footer-contact > p {
    color: #9cb3a8 !important; font-size: 14px !important;
    line-height: 1.6 !important; margin: 24px 0 0 !important;
}
.train-corporate-footer .train-footer-bottom {
    border-top: 1px solid #224335; padding: 22px 0 26px;
    display: flex; justify-content: space-between; align-items: center;
}
.train-corporate-footer .train-footer-bottom p {
    font-size: 12px !important; line-height: 1.6 !important;
    color: #8fa89a !important; margin: 0 !important;
}
.train-corporate-footer :focus-visible { outline: 2px solid #64c64c; outline-offset: 3px; }
@media (max-width: 980px) {
    .train-corporate-footer .train-footer-top { padding: 54px 0 44px; }
    .train-corporate-footer .train-footer-intro { width: 64%; }
    .train-corporate-footer .train-footer-action { width: 35%; }
    .train-corporate-footer .train-footer-columns { flex-wrap: wrap; }
    .train-corporate-footer .train-footer-brand-col { width: 50%; margin-bottom: 32px; }
    .train-corporate-footer .train-footer-nav { width: 25%; margin-bottom: 32px; }
    .train-corporate-footer .train-footer-contact { width: 50%; }
}
@media (max-width: 640px) {
    .train-corporate-footer .train-footer-inner { padding: 0 20px; }
    .train-corporate-footer .train-footer-top { display: block; padding: 44px 0 36px; }
    .train-corporate-footer .train-footer-intro,
    .train-corporate-footer .train-footer-action { width: 100%; padding: 0; text-align: left; }
    .train-corporate-footer .train-footer-intro h2 { font-size: 28px !important; }
    .train-corporate-footer .train-footer-action { margin-top: 28px; }
    .train-corporate-footer .train-footer-button { width: 100%; }
    .train-corporate-footer .train-footer-columns { padding: 34px 0; }
    .train-corporate-footer .train-footer-brand-col,
    .train-corporate-footer .train-footer-nav,
    .train-corporate-footer .train-footer-contact { width: 100%; margin-bottom: 28px; }
    .train-corporate-footer .train-footer-columns > *:last-child { margin-bottom: 0; }
    .train-corporate-footer .train-footer-bottom { display: block; padding: 22px 0; }
    .train-corporate-footer .train-footer-bottom p + p { margin-top: 8px !important; }
}
