/* Published footer layout overrides: the #6 visual remains the default until settings are published. */
#contacts.gf-footer[data-layout-align]{
 --gf-orange:var(--gf-layout-accent,#f58b25);
 background:radial-gradient(ellipse at 0% 0%,#2a1b1480,transparent 42%),var(--gf-layout-bg,#0d0d0e);
 color:var(--gf-layout-text,#f5eee3)
}
#contacts.gf-footer[data-layout-align] .gf-footer-inner{max-width:var(--gf-layout-width,1600px);padding-top:var(--gf-layout-padding-desktop,72px)}
#contacts.gf-footer[data-layout-align] .gf-footer-top{
 grid-template-columns:var(--gf-layout-desktop-tracks,1.18fr .9fr .97fr 1.07fr .96fr);
 column-gap:var(--gf-layout-gap,0px);row-gap:var(--gf-layout-row-gap,28px);
}
#contacts.gf-footer[data-layout-align] .gf-footer-top .gf-footer-col{min-height:0}
#contacts.gf-footer[data-layout-align] h2{font-size:var(--gf-layout-title-size,24px)}
#contacts.gf-footer[data-layout-align] .gf-footer-top{font-size:var(--gf-layout-body-size,16px)}
#contacts.gf-footer[data-layout-align] .gf-footer-link-list a,
#contacts.gf-footer[data-layout-align] .gf-footer-contact,
#contacts.gf-footer[data-layout-align] .gf-footer-service{font-size:var(--gf-layout-body-size,16px)}
#contacts.gf-footer[data-layout-align] .gf-footer-col[style*="text-align: center"] .gf-footer-contact,
#contacts.gf-footer[data-layout-align] .gf-footer-col[style*="text-align: center"] .gf-footer-service{justify-content:center}
#contacts.gf-footer[data-layout-align] .gf-footer-col[style*="text-align: right"] .gf-footer-contact,
#contacts.gf-footer[data-layout-align] .gf-footer-col[style*="text-align: right"] .gf-footer-service{justify-content:flex-end}
#contacts.gf-footer[data-layout-align] a:hover,#contacts.gf-footer[data-layout-align] a:focus-visible{color:var(--gf-layout-hover,#ffd08f)}
#contacts.gf-footer .gf-footer-custom-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
#contacts.gf-footer .gf-footer-no-url{cursor:default}
#contacts.gf-footer .gf-footer-legal a+a{border-left:1px solid #ba873f;padding-left:26px}
#contacts.gf-footer .gf-footer-legal a{color:inherit;text-decoration:none}
@media(max-width:1120px){
 #contacts.gf-footer[data-layout-align] .gf-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
 #contacts.gf-footer[data-layout-align] .gf-footer-col{border-left:0;padding-left:0}
}
@media(max-width:650px){
 #contacts.gf-footer[data-layout-align] .gf-footer-inner{padding-top:var(--gf-layout-padding-mobile,36px)}
 #contacts.gf-footer[data-layout-align] .gf-footer-top{grid-template-columns:repeat(var(--gf-layout-mobile-cols,2),minmax(0,1fr))}
 #contacts.gf-footer[data-layout-align] .gf-footer-brand{grid-column:auto}
 #contacts.gf-footer[data-layout-align] h2{font-size:var(--gf-layout-mobile-title-size,18px)}
 #contacts.gf-footer[data-layout-align] .gf-footer-top{font-size:var(--gf-layout-mobile-body-size,13px)}
 #contacts.gf-footer[data-layout-align] .gf-footer-link-list a,
 #contacts.gf-footer[data-layout-align] .gf-footer-contact,
 #contacts.gf-footer[data-layout-align] .gf-footer-service{font-size:var(--gf-layout-mobile-body-size,13px)}
 #contacts.gf-footer .gf-footer-legal a+a{padding-left:8px}
}

/* Footer logo/image and editable columns, scoped to the approved premium footer. */
#contacts.gf-footer .gf-footer-custom-logo{display:block;max-width:100%;width:var(--gf-logo-desktop,220px);height:auto;object-fit:contain}
#contacts.gf-footer .gf-footer-logo [hidden]{display:none!important}
#contacts.gf-footer .gf-footer-brand .gf-footer-tagline{white-space:pre-line}
#contacts.gf-footer .gf-footer-custom-menu-row{margin-bottom:12px}
#contacts.gf-footer .gf-footer-contact a,#contacts.gf-footer .gf-footer-service a,
#contacts.gf-footer .gf-footer-custom-menu-row a{font-size:inherit;overflow-wrap:anywhere}
#contacts.gf-footer .gf-footer-custom-menu-row a{text-decoration:none}
@media(max-width:650px){
 #contacts.gf-footer .gf-footer-custom-logo{width:var(--gf-logo-mobile,180px)}
}
