/* Compact series links reuse the site's restrained teal and grey interactions. */
.kzto-family-panel-heading .kzto-family-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:none}
#lp-text-one .kzto-family-panel-heading .kzto-family-page-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.5;color:#58706e;text-decoration:none;white-space:nowrap;transition:color .18s}
#lp-text-one .kzto-family-panel-heading .kzto-family-page-link:hover,#lp-text-one .kzto-family-panel-heading .kzto-family-page-link:focus-visible{color:#009e97}
.kzto-family-page-link:focus-visible{outline:2px solid #009e97;outline-offset:4px;border-radius:2px}
#footer .kzto-footer-series{box-sizing:border-box;width:calc(100% - 48px);max-width:1120px;margin:0 auto;display:grid;grid-template-columns:135px 1fr;align-items:baseline;gap:20px;padding:22px 12px;border-top:1px solid #3c4748;text-align:left}
#footer .kzto-footer-series p{margin:0;font-size:12px;font-weight:500;line-height:1.7;color:#94a5a2}
#footer .kzto-footer-series>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px}
#footer .kzto-footer-series a{font-size:13px;font-weight:400;line-height:1.7;color:#dce6e3;text-decoration:none;transition:color .18s}
#footer .kzto-footer-series a:hover,#footer .kzto-footer-series a:focus-visible{color:#aebbb7}
@media(max-width:900px){#footer .kzto-footer-series{grid-template-columns:1fr;gap:14px}}
@media(max-width:600px){.kzto-family-panel-heading{flex-wrap:wrap;gap:12px}.kzto-family-panel-heading .kzto-family-panel-actions{width:100%;justify-content:space-between;gap:14px}#lp-text-one .kzto-family-panel-heading .kzto-family-page-link{font-size:12px}}
@media(max-width:480px){#footer .kzto-footer-series{width:calc(100% - 40px);padding:20px 0}#footer .kzto-footer-series>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px}#footer .kzto-footer-series a{font-size:12px}}
@media(prefers-reduced-motion:reduce){#footer .kzto-footer-series a,#lp-text-one .kzto-family-panel-heading .kzto-family-page-link{transition:none}}

/* Footer columns: brand, buyer menu, and two columns of series. */
#footer .kzto-footer-main{display:grid;grid-template-columns:1.15fr .85fr 1.4fr;align-items:start;gap:48px;padding:36px 12px 28px}
#footer .kzto-footer-kranbox{min-width:0;padding-top:2px}
#footer .kzto-footer-brand>img.kzto-footer-mono{max-width:100%;margin:0}
#footer .kzto-footer-nav{grid-column:auto;border:0;padding:0;min-height:0}
#footer .kzto-footer-section-title,#footer .kzto-footer-series p{color:#94a5a2;font-size:12px;font-weight:500;line-height:1.7;letter-spacing:.3px;margin:0 0 18px}
#footer .kzto-footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
#footer .kzto-footer-nav a{font-size:13px;font-weight:400;line-height:1.7;white-space:normal}
#footer .kzto-footer-series{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;min-width:0}
#footer .kzto-footer-series>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:12px 24px;align-items:start}
@media(max-width:900px){#footer .kzto-footer-main{grid-template-columns:1fr 1.5fr;gap:28px 36px;padding:30px 0 26px}#footer .kzto-footer-kranbox{grid-column:1/-1}#footer .kzto-footer-nav{grid-column:auto}#footer .kzto-footer-series{width:100%;padding:0}}
@media(max-width:600px){#footer .kzto-footer-main{grid-template-columns:1fr 1fr;gap:28px 24px}#footer .kzto-footer-series>div{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:12px}#footer .kzto-footer-nav a,#footer .kzto-footer-series a{font-size:12px}#footer .kzto-footer-section-title,#footer .kzto-footer-series p{font-size:12px;margin-bottom:16px}}

/* Showroom details remain available on every series page. */
#footer .kzto-footer-contacts{margin-top:20px;max-width:290px;font-size:12px;line-height:1.65;color:#aebbb7}
#footer .kzto-footer-contacts address{margin:0 0 12px;padding:0;border:0;background:none;font-style:normal;font-size:12px;line-height:1.65;color:#aebbb7}
#footer .kzto-footer-contacts .kzto-footer-hours{margin:0 0 12px;font-size:12px;line-height:1.65;color:#aebbb7}
#footer .kzto-footer-hours span{display:block}
#footer .kzto-footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
#footer .kzto-footer-contact-links a{font-size:13px;line-height:1.65;color:#dce6e3;text-decoration:none}
#footer .kzto-footer-contact-links a:hover,#footer .kzto-footer-contact-links a:focus-visible{color:#aebbb7}
@media(max-width:600px){#footer .kzto-footer-contacts{margin-top:18px}#footer .kzto-footer-contact-links{gap:6px}}

/* Same location, outlined clock, phone and envelope icons as the contact block. */
#footer .kzto-footer-contacts address,#footer .kzto-footer-contacts .kzto-footer-hours,#footer .kzto-footer-contact-links a{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;align-items:start}
#footer .kzto-footer-contacts i{color:#aebbb7;font-size:13px;line-height:1.65;text-align:center;margin:0;padding:0;width:14px}
#footer .kzto-footer-contact-links{align-items:stretch}

/* Mobile contacts: phone and email, showroom address, then opening hours. */
.kzto-mobile-contacts .kzto-mobile-address{border-bottom:0!important;border-top:1px solid #e7eded;padding:14px 0 0!important;margin:10px 0 0!important}

#footer .kzto-footer-contact-links{margin-bottom:12px}
#footer .kzto-footer-contacts .kzto-footer-hours{margin-bottom:0}
