/* Footer content is maintained in Navigation Management > Footer Navigation. */
.foot .foot_cllogoimg img { width:160px; max-width:100%; height:auto; }
.foot .foot_ctbox_itemct .foot_ctbox_itemcta { white-space:normal; overflow:visible; text-overflow:clip; line-height:1.55; padding-top:5px; padding-bottom:5px; }
.foot .foot_ctbox_itemtit>a:hover { color:var(--gd-accent, #bc5635); }
@media (max-width:991px) {
 .foot .foot_cllogoimg img { width:140px; }
 .foot .foot_ctbox_itemct .foot_ctbox_itemcta { height:auto; min-height:40px; padding:9px 0; }
}

.foot-direct-links .foot_ctbox_itemtit + .foot_ctbox_itemtit { margin-top:24px; }
@media (max-width:991px) { .foot-direct-links .foot_ctbox_itemtit + .foot_ctbox_itemtit { margin-top:0; } }

/* Raised contact card retains the site's existing brown icon color. */
/* Reserve the lift plus a clear gap; page-specific footer resets must not win. */
body .foot.site-footer { margin-top: 128px; }
.foot .footer-contact-card { position: relative; z-index: 1; background: #fff; border: 0; border-radius: 0; box-shadow: 0 3px 16px rgba(49, 38, 30, .12); padding: 14px 0; transform: translateY(-64px); margin-bottom: -36px; }
.foot .footer-contact-card > a { padding: 28px 18px; min-width: 0; }
.foot .footer-contact-card .foot_title_itemi svg { width: 48px; height: 48px; }
.foot .footer-contact-card .foot_title_itemtxt { min-width: 0; margin-left: 22px; }
.foot .footer-contact-card .foot_title_itemtxt p { font-weight: 600; overflow-wrap: anywhere; }

/* Brand-colored social rail, flush to the right edge. */
body .cndns-right.social-rail { right: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: 0 4px 18px #00000012; }
body .social-rail .cndns-right-btn { display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 0; color: #fff; background: var(--social-color); }
body .social-rail .meau-facebook { --social-color: #1877f2; }
body .social-rail .meau-instagram { --social-color: linear-gradient(35deg, #ff304f, #d624c5 65%, #7b38e8); }
body .social-rail .meau-whatapp { --social-color: #20cc63; }
body .social-rail .meau-skype { --social-color: #00aff0; }
body .social-rail .meau-ling { --social-color: #0a66c2; }
body .social-rail .meau-code { --social-color: #24b16b; }
body .social-rail .meau-top { --social-color: var(--gd-ink); margin: 0; padding: 0; border: 0; }
body .social-rail .cndns-right-btn:is(:hover, :focus-visible) { background: var(--social-color); color: #fff; filter: brightness(1.06); }
body .social-rail .cndns-right-btn:focus-visible { outline: 2px solid var(--gd-ink); outline-offset: -4px; }
body .social-rail .cndns-right-btn span, body .social-rail .cndns-right-btn:hover span { color: #fff; font-size: 22px !important; line-height: 1; }
body .social-rail .cndns-right-btn svg { width: 24px; height: 24px; }
body .social-rail .meau-whatapp .cndns-right-btn svg { width: 25px; height: 25px; }
body .social-rail .cndns-right-btn:disabled { cursor: default; opacity: 1; }
body .social-rail .meau-code:focus-within .cndns-right-box { display: block; }
body .social-rail .cndns-right-box { right: 100%; padding-right: 12px; }
@media (max-width: 1199px) {
 .foot .footer-contact-card .foot_title_itemi svg { width: 40px; height: 40px; }
 .foot .footer-contact-card .foot_title_itemtxt { margin-left: 16px; }
 .foot .footer-contact-card .foot_title_itemtxt p { font-size: 16px; }
}
@media (max-width: 767px) {
 body .foot.site-footer { margin-top: 76px; }
 .foot .footer-contact-card { transform: translateY(-28px); margin: 0 0 -4px; padding: 8px 20px; }
 .foot .footer-contact-card > a { flex: 0 0 100%; max-width: 100%; padding: 18px 0; justify-content: flex-start; }
 .foot .footer-contact-card > a::after { display: none; }
 .foot .footer-contact-card > a + a { border-top: 1px solid var(--gd-line); }
 .foot .footer-contact-card .foot_title_item { flex-direction: row; text-align: left; }
 .foot .footer-contact-card .foot_title_itemtxt { margin: 0 0 0 18px; }
 .foot .footer-contact-card .foot_title_itemi svg { width: 38px; height: 38px; }
}
