/* Slovenski oktet – footer */
#footer, .footer-wrapper { background: var(--kw-black); }
.absolute-footer { display: none; }
.kw-footer { background: var(--kw-black); color: var(--kw-g-9a); font-size: 14px; }
.kw-footer__head { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--kw-white); margin: 0 0 20px; }
.kw-footer__menu li { margin: 0 0 9px; }
.kw-footer__menu a, .kw-footer__contact a { color: var(--kw-g-c9); text-decoration: none; font-size: 15px; }
.kw-footer__menu a:hover, .kw-footer__contact a:hover { color: var(--kw-white); }
.kw-footer__muted { color: var(--kw-g-9a); margin: 0 0 30px; }
.kw-footer__bottom { border-top: 1px solid var(--kw-line-dark); }
.kw-footer__bottom p { margin: 0; color: var(--kw-g-9a); }
.kw-footer__legal { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.kw-footer__legal li { margin: 0; }
.kw-footer__legal a { color: var(--kw-g-9a); text-decoration: underline; text-underline-offset: 3px; }
.kw-footer__legal a:hover { color: var(--kw-white); }
.kw-newsletter p { margin: 0; }
.kw-newsletter input[type=email] { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--kw-g-3d) !important; box-shadow: none !important; border-radius: 0 !important; color: var(--kw-white) !important; font-size: 14px; padding: 0 0 10px !important; height: auto !important; margin: 0 0 22px !important; }
.kw-newsletter input[type=email]::placeholder { color: var(--kw-g-6b); }
.kw-newsletter input[type=email]:focus { border-bottom-color: var(--kw-white) !important; }
.kw-newsletter .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.kw-newsletter .wpcf7-acceptance label { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--kw-g-9a); font-weight: 400; cursor: pointer; }
.kw-newsletter .wpcf7-acceptance a { color: inherit; text-decoration: none; }
.kw-newsletter input[type=checkbox] { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1px solid var(--kw-g-3d); background: transparent; margin: 0; flex: none; position: relative; }
.kw-newsletter input[type=checkbox]:checked { background: var(--kw-white); border-color: var(--kw-white); }
.kw-newsletter input[type=checkbox]:checked::after { content: ""; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid var(--kw-black); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.kw-newsletter .wpcf7-submit { width: 100%; margin: 18px 0 0 !important; min-height: 50px; background: var(--kw-white) !important; color: var(--kw-black) !important; border: 0 !important; border-radius: 0 !important; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.kw-newsletter .wpcf7-submit:hover { background: var(--kw-g-e4) !important; }
.kw-newsletter .wpcf7-spinner { position: absolute; }
.kw-newsletter .wpcf7-response-output { border: 0 !important; margin: 14px 0 0 !important; padding: 0 !important; font-size: 13px; color: var(--kw-g-c9); }
.kw-newsletter .wpcf7-not-valid-tip { font-size: 12px; margin: -16px 0 14px; color: var(--kw-error-on-dark); }
.kw-footer { color: var(--kw-g-9a); font-size: 14px; }
.kw-footer > .kw-container--boxed, .kw-footer__bottom > .kw-container--boxed { width: calc(100% - 2 * var(--kw-pad)); }
.kw-footer__logo { max-width: 270px; }
.kw-footer__about p { line-height: 1.6; max-width: 370px; }
.kw-footer__about .text p { margin-bottom: 1.5em; color: var(--kw-g-9a); }
.kw-footer__menu { list-style: none; margin: 0; padding: 0; }
.kw-footer .text p { color: var(--kw-g-c9); font-size: 15px; line-height: 1.5; }
.kw-footer .text p.kw-footer__head { color: var(--kw-white); font-size: 13px; margin-bottom: 20px; }
.kw-footer .text p.kw-footer__muted { color: var(--kw-g-9a); font-size: 14px; margin-bottom: 30px; }
.kw-footer__bottom { border-top: 1px solid var(--kw-line-dark); }
.kw-footer__bottom .text p { margin: 0; color: var(--kw-g-9a); font-size: 13px; }
.kw-footer__legal { display: flex; flex-wrap: wrap; gap: 16px 26px; list-style: none; margin: 0; padding: 0; font-size: 13px; }
.kw-footer__legal li { margin: 0; }
.kw-footer__legal a { color: var(--kw-g-9a); text-decoration: underline; text-underline-offset: 3px; }
.kw-footer__legal a:hover { color: var(--kw-white); }
@media (max-width: 849px) {
	.kw-footer__menu { columns: 2; column-gap: 20px; }
}
@media (max-width: 549px) {
	.kw-footer__about { text-align: center; align-items: center; }
	.kw-footer__about .text p { max-width: none; font-size: 13px; text-align: left; }
	.kw-footer__news { order: 2; }
	.kw-footer__contact { order: 3; }
	.kw-footer__nav { order: 4; }
}
.kw-footer .kw-footer__about .text p { color: var(--kw-g-9a); font-size: 14px; }
.kw-footer .kw-footer__head p { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--kw-white); }
.kw-footer .kw-footer__text p { color: var(--kw-g-c9); font-size: 15px; line-height: 1.5; }
.kw-footer .kw-footer__text--muted p { color: var(--kw-g-9a); font-size: 14px; line-height: 1.6; max-width: 370px; }
.kw-footer .kw-footer__text--muted p + p { margin-top: 1.5em; }
.kw-footer .kw-footer__muted { margin: 20px 0 30px; }
.kw-footer .kw-footer__muted p { color: var(--kw-g-9a); font-size: 14px; }
.kw-footer .kw-footer__copy p { color: var(--kw-g-9a); font-size: 13px; }
.kw-footer .text { width: auto; }
.kw-footer-menu .ux-menu-link { margin: 0 0 9px; padding: 0; border: 0; min-height: 0; }
.kw-footer-menu .ux-menu-link__link { color: var(--kw-g-c9); font-size: 15px; padding: 0; min-height: 0; }
.kw-footer-menu .ux-menu-link__link:hover { color: var(--kw-white); }
.kw-footer-legal { flex-direction: row !important; flex-wrap: wrap; gap: 16px 26px; }
.kw-footer-legal .ux-menu-link { margin: 0; padding: 0; border: 0; min-height: 0; }
.kw-footer-legal .ux-menu-link__link { color: var(--kw-g-9a); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; padding: 0; min-height: 0; }
.kw-footer-legal .ux-menu-link__link:hover { color: var(--kw-white); }
@media (max-width: 549px) {
	.kw-footer .kw-footer__text--muted p { font-size: 13px; max-width: none; }
}
.kw-footer__contact .kw-footer__text { margin: 6px 0 18px; }
.kw-footer-menu { gap: 9px; }
.kw-footer-menu .ux-menu-link { margin: 0; }
.kw-footer-menu .ux-menu-link__link { line-height: 20px; }
.kw-footer .kw-footer__head { margin: 0; }
.kw-footer__nav .kw-footer__head { margin-bottom: -6.5px; }
.kw-footer__contact .kw-footer__head { margin-bottom: 0; }
.kw-footer .kw-footer__text p, .kw-footer-menu .ux-menu-link__link { font-size: 14px; }
.kw-footer .kw-footer__text--muted p { font-size: 14px; line-height: 1.5; }
.kw-footer-menu .ux-menu-link__link { line-height: 20px; }
.kw-footer .kw-footer__text--muted p, .kw-footer .kw-footer__muted p { font-size: 13px; line-height: 1.6; }
.kw-footer .kw-footer__about .kw-footer__text--muted p { font-size: 13px; line-height: 1.6; }
.kw-sec .button.is-link.kw-btn--mail, .kw-sec .button.is-link.kw-btn--tel { text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 400; color: var(--kw-g-c9); gap: 8px; }
.kw-sec .button.is-link.kw-btn--mail:hover, .kw-sec .button.is-link.kw-btn--tel:hover { color: var(--kw-white); }
.kw-btn--mail::before, .kw-btn--tel::before { content: ""; width: 24px; height: 24px; background: currentColor; flex: none; }
.kw-btn--mail::before { -webkit-mask: url("../../icons/mail.svg") center / contain no-repeat; mask: url("../../icons/mail.svg") center / contain no-repeat; }
.kw-btn--tel::before { -webkit-mask: url("../../icons/phone.svg") center / contain no-repeat; mask: url("../../icons/phone.svg") center / contain no-repeat; }
.kw-sec .button.is-link.kw-btn--mail, .kw-sec .button.is-link.kw-btn--tel { font-size: 14px; }

/* Social icons ([kw_icon], Figma: 24px, 12px apart, white) + Kiwwwi credit (66×26, 30% baked into the SVG) */
.kw-social .kw-icon-box__inner { color: var(--kw-white); transition: opacity .2s; }
.kw-social .kw-icon-box-link:hover .kw-icon-box__inner { opacity: .7; }
.kw-social svg { display: block; width: 24px; height: 24px; }
.kw-footer__credit { width: 66px !important; margin: 0 !important; }
.kw-footer__credit img { width: 66px; height: 26px; }

/* Figma type pass 2026-10-20 */
@media (min-width: 850px) {
	.kw-footer .kw-footer__head p, .kw-footer .text p.kw-footer__head { letter-spacing: .12em; }
	.kw-footer .kw-footer__copy p, .kw-footer__bottom .text p, .kw-footer-legal .ux-menu-link__link { font-size: 12px; }
	.kw-footer .kw-footer__muted { margin: 14px 0 36px; }
	.kw-footer__contact .kw-footer__text { margin: 6px 0 16px; }
	.kw-footer__contact { gap: 10px !important; }
	.kw-footer__contact .kw-social { margin-top: 14px !important; }
	.kw-footer .kw-footer__text--muted p + p { margin-top: 23.5px; }
	.kw-newsletter .wpcf7-submit { margin-top: 8px !important; }
}

/* Bottom bar text (copyright + legal links) */
.kw-footer .kw-footer__copy p, .kw-footer__bottom .text p, .kw-footer-legal .ux-menu-link__link, .kw-footer__legal a { color: var(--kw-g-6b); }
