/* Site footer (YOOtheme Customizer → Footer → Builder, section class "akey-footer"). Loaded on every page. */
.akey-footer { background: #1b1b1b; color: #b5b5b5; font-size: 15px; line-height: 1.55; padding-top: 72px !important; padding-bottom: 28px !important; }
.akey-footer a { color: #ececec; text-decoration: none; transition: color .15s; }
.akey-footer a:hover, .akey-footer a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.akey-footer p { margin: 0; }
.akey-footer__logo img { display: block; }
.akey-footer__about { color: #c9c9c9; max-width: 340px; }
.akey-footer .akey-footer__title { font: 600 13px/1 'Work Sans', sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: #fff !important; margin-bottom: 18px !important; }
.akey-footer .uk-nav-default > li > a { color: #c9c9c9; font-size: 15px; padding: 5px 0; }
.akey-footer .uk-nav-default > li > a:hover { color: #fff; }
.akey-footer .uk-nav-default > li.uk-active > a { color: #c9c9c9; }
.akey-footer .uk-nav-default > li > a[aria-current="page"] { color: #fff; }
.akey-footer__trust, .akey-footer__contact { list-style: none; margin: 0; padding: 0; }
.akey-footer__trust li { padding: 3px 0; color: #b5b5b5; font-size: 14px; }
.akey-footer__trust strong { color: #fff; font-weight: 600; margin-right: 4px; }
.akey-footer__contact li { margin: 0 0 12px; }
.akey-footer__contact span { display: block; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #8c8c8c; margin-bottom: 2px; }
.akey-footer__bottom { position: relative; margin-top: 56px !important; padding-top: 24px; font-size: 14px; color: #8f8f8f; }
/* the line starts where the text starts (the grid row itself is shifted left by the gutter) */
.akey-footer__bottom::before { content: ""; position: absolute; top: 0; right: 0; left: 30px; height: 1px; background: rgba(255, 255, 255, .12); }
@media (min-width: 1200px) { .akey-footer__bottom::before { left: 40px; } }
.akey-footer__bottom p + p { margin-top: 4px; }
.akey-footer .akey-footer__legal .uk-subnav { row-gap: 6px; }
.akey-footer .akey-footer__legal .uk-subnav > * > a { color: #c9c9c9; font-size: 14px; text-transform: none; letter-spacing: 0; }
.akey-footer .akey-footer__legal .uk-subnav > * > a:hover { color: #fff; }
@media (min-width: 960px) {
	.akey-footer .akey-footer__legal .uk-subnav { justify-content: flex-end; }
}
@media (max-width: 959px) {
	.akey-footer { padding-top: 56px !important; }
	.akey-footer__main > * + * { margin-top: 0; }
	.akey-footer__bottom { margin-top: 40px !important; }
	/* the 6 shop links in two columns, so no column stands half-empty */
	.akey-footer__shop .uk-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
}
/* menu links already get the theme's own hover line (::after); no second underline */
.akey-footer .uk-nav a:hover, .akey-footer .uk-nav a:focus-visible { text-decoration: none; }
.akey-footer .akey-footer__legal .uk-subnav > * > a:hover, .akey-footer .akey-footer__legal .uk-subnav > * > a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
