/* Stopka wspólna dla wszystkich stron. Oryginalna stopka zostaje w kodzie strony, tylko jest ukryta. */
.nke-own-footer [data-elementor-type=footer]{display:none!important}
.nkf{position:relative;clear:both;width:100%;background:rgba(255,255,255,.45)!important;border-top:1px solid rgba(17,19,24,.12);color:#111318!important;font:400 15px/1.45 Archivo,system-ui,sans-serif!important;text-align:left!important}
.nkf *{box-sizing:border-box}
.nkf-in{max-width:1440px;margin:0 auto;padding:44px clamp(16px,3vw,40px) calc(30px + env(safe-area-inset-bottom,0px))}
.nkf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:30px clamp(20px,4vw,56px);align-items:start}
.nkf-grid section{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.nkf-logo{display:block;width:76px;height:auto;margin:0 0 12px}
.nkf p{margin:0 0 5px;color:#111318!important;font-size:15px!important}
.nkf h3{margin:0 0 8px!important;padding:0!important;color:#111318!important;font:400 23px/1.1 Anton,Impact,sans-serif!important;letter-spacing:.01em;text-transform:uppercase}
.nkf a{display:inline-block;padding:6px 0;color:#111318!important;opacity:1!important;visibility:visible!important;background:none!important;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nkf a:hover{text-decoration-thickness:2px}
.nkf .nkf-contact{font-weight:600}
.nkf-pay{display:block;width:min(100%,680px);height:auto;margin:28px 0 8px;mix-blend-mode:multiply}
.nkf .nkf-social{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:12px 0 0}
.nkf-consent{padding:6px 0;background:none!important;border:0!important;color:#111318!important;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;min-height:0!important;box-shadow:none!important}
.nkf .nkf-copy{margin:14px 0 0;font-size:12px!important;opacity:.65}
/* Przycisk zgody jest w stopce, pływająca zakładka nie przykrywa ikon */
.nke-own-footer #cmplz-manage-consent .cmplz-manage-consent{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:auto}
.nkf-col{min-width:0}
.nkf-col summary{list-style:none;cursor:default}
.nkf-col summary::-webkit-details-marker{display:none}
.nkf-col a{display:block;width:fit-content}
@media (max-width:640px){
  .nkf-in{padding-top:30px}
  .nkf-grid{display:block}
  .nkf-col{border-top:1px solid rgba(17,19,24,.18)}
  .nkf-col:last-child{border-bottom:1px solid rgba(17,19,24,.18)}
  .nkf-col summary{position:relative;display:flex;align-items:center;min-height:54px;padding-right:34px;cursor:pointer}
  .nkf-col summary h3{margin:0!important;font-size:21px!important}
  .nkf-col summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 26px/1 Archivo,system-ui,sans-serif;transition:transform .2s}
  .nkf-col[open] summary::after{transform:translateY(-50%) rotate(45deg)}
  .nkf-col a{padding:9px 0}
  .nkf-col[open]{padding-bottom:10px}
  .nkf-pay{width:100%;margin-top:22px}
  .nkf .nkf-social a{padding:8px 0}
}

/* Znaczek reCAPTCHA nie przykrywa ikon. Wymagana informacja jest w stopce */
.grecaptcha-badge{visibility:hidden!important}
.nkf .nkf-recaptcha{margin:8px 0 0;font-size:12px!important;opacity:.7}
.nkf .nkf-recaptcha a{display:inline;padding:0;font-size:inherit}

/* Układ stopki */
.nkf-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.nkf-brand .nkf-logo{flex:none;width:68px;margin:0}
.nkf-brand p{margin:0;font-weight:600;line-height:1.3}
.nkf-legal{width:100%;padding:12px 14px;margin-bottom:12px;border:1px solid rgba(17,19,24,.14);border-radius:12px}
.nkf-legal p{margin:0 0 3px}.nkf-legal p:first-child{font-weight:700}.nkf-legal p:last-child{margin:0}
.nkf-contacts{display:flex;flex-direction:column;gap:8px;width:100%}
.nkf .nkf-contact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;border-radius:12px;background:#111318!important;color:#fff!important;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.nkf .nkf-contact::before{content:attr(data-kind);font-weight:400;opacity:.72;flex:none}
.nkf .nkf-hours{margin:10px 0 0;font-size:14px!important;opacity:.78}
@media (max-width:640px){
  .nkf-in{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .nkf-firm{padding-bottom:22px}
  .nkf .nkf-social{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .nkf .nkf-social a{display:block;width:auto;padding:10px 12px;border:1px solid rgba(17,19,24,.2);border-radius:10px;text-align:center;text-decoration:none;font-weight:600}
  .nkf-consent{grid-column:1/-1;padding:6px 0;font-size:13px}
}
