.audio-footer { background:#f3f2f1; color:#111; font-family:Arial,sans-serif; }
.audio-footer__brand { min-height:214px; padding:60px 20px; display:flex; align-items:center; justify-content:center; background:#fff; }
.audio-footer__brand a { color:#111; text-decoration:none; font-size:25px; font-weight:700; }
.audio-footer__brand img { display:block; max-width:240px; max-height:65px; width:auto; height:auto; }
.audio-footer__columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; max-width:1440px; margin:0 auto; padding:96px 40px 112px; }
.audio-footer__columns section { min-width:0; }
.audio-footer__columns h2 { color:#111; margin:0 0 34px; font:700 23px/1.2 Arial,sans-serif; }
.audio-footer__columns ul { list-style:none; padding:0; margin:0; }
.audio-footer__columns li { padding:0; margin:0 0 20px; }
.audio-footer__columns a { color:#111; text-decoration:none; font:400 16px/1.4 Arial,sans-serif; }
.audio-footer__columns a:hover,.audio-footer__columns a:focus-visible { text-decoration:underline; }
body.htw-slot-footer-audio-footer #footer .absolute-footer { background:#f3f2f1; color:#111; }
body.htw-slot-footer-audio-footer #footer .absolute-footer > .container { display:flex; justify-content:space-between; align-items:center; gap:20px; }
body.htw-slot-footer-audio-footer #footer .absolute-footer .footer-primary { order:1; }
body.htw-slot-footer-audio-footer #footer .absolute-footer .footer-secondary { order:2; }
@media(max-width:767px) {
 .audio-footer__brand { min-height:150px; padding:45px 20px; }
 .audio-footer__brand img { max-width:210px; }
 .audio-footer__columns { grid-template-columns:1fr; gap:42px; text-align:center; padding:64px 20px 76px; }
 .audio-footer__columns h2 { margin-bottom:22px; }
 .audio-footer__columns li { margin-bottom:14px; }
 body.htw-slot-footer-audio-footer #footer .absolute-footer > .container { flex-wrap:wrap; }
}

/* The source SVG has percentage intrinsic dimensions: give it a definite width. */
.audio-footer__brand a { display:block; width:240px; max-width:100%; }
.audio-footer__brand img { width:100%; height:auto; aspect-ratio:456.597 / 84.005; max-width:none; max-height:none; }
/* Flatsome clearfix pseudo-elements otherwise participate as flex items. */
body.htw-slot-footer-audio-footer #footer .absolute-footer > .container::before,
body.htw-slot-footer-audio-footer #footer .absolute-footer > .container::after { display:none; content:none; }
body.htw-slot-footer-audio-footer #footer .absolute-footer > .container { max-width:none; width:100%; padding-inline:40px; }
@media(max-width:767px) {
 .audio-footer__brand a { width:210px; }
 body.htw-slot-footer-audio-footer #footer .absolute-footer > .container { padding-inline:20px; justify-content:flex-start; }
 body.htw-slot-footer-audio-footer #footer .absolute-footer .footer-primary,
 body.htw-slot-footer-audio-footer #footer .absolute-footer .footer-secondary { float:none; width:100%; text-align:left; }
}

/* Reserve the back-to-top control's visible footprint beside the payment row. */
@media(min-width:768px) {
 body.htw-slot-footer-audio-footer #footer .absolute-footer > .container { padding-right:85px; }
}

/* Source footer headings and navigation links compute to Univers Condensed. */
.audio-footer__columns h2 { font-family:AudioCondensed, 'Arial Narrow', Arial, sans-serif; font-size:23.25px; font-weight:700; }
.audio-footer__columns a { font-family:AudioCondensed, 'Arial Narrow', Arial, sans-serif; font-size:18px; font-weight:400; line-height:1.7; }
