/* =========================================================================
   ta-layout.css · 00 Nagłówek, stopka i ustawienia globalne (Regalia)
   Ładuje się na każdej stronie (ta-enqueue.php). Układ nagłówka ustawia
   Flatsome (theme mods), tu tylko wygląd z tokenów ta-tokens.css.
   Progi jak w widokach: telefon < 700, tablet 700-849, desktop >= 850
   (próg menu mobilnego Flatsome: 849/850).
   ========================================================================= */

:root {
  /* Nowy nagłówek nie jest przyklejony; widoki zachowują własny odstęp od góry. */
  --ta-header-sticky: 0px;     /* brak przyklejonego wiersza */
  --ta-header-mobile: 0px;     /* brak przyklejenia także na telefonie */
  --ta-sticky-top: calc(var(--ta-header-sticky) + 24px);
  --ta-pdp-sticky: calc(var(--ta-header-sticky) + 16px);
  --ta-sticky-top-m: var(--ta-header-mobile);
  --ta-gutter: 40px;
}
@media (max-width: 849px) { :root { --ta-gutter: 32px; } }
@media (max-width: 699px) { :root { --ta-gutter: 16px; } }

/* ---------- Typografia globalna (Flatsome: „Disable fonts” włączone) ---------- */
body,
button, input, select, textarea,
.nav > li > a, .nav-dropdown, .mobile-sidebar,
h1, h2, h3, h4, h5, h6, .heading-font, .alt-font {
  font-family: var(--ta-font);
}
body {
  color: var(--ta-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, .heading-font { font-weight: 400; color: var(--ta-ink); }
h1, h2 { font-weight: 300; }
::selection { background: var(--ta-sand); color: var(--ta-ink); }

/* Fokus z klawiatury: wspólny obrys. */
.header :focus-visible,
.ta-footer :focus-visible,
.mobile-sidebar :focus-visible {
  outline: 2px solid var(--ta-green);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Kontenery nagłówka i stopki: max 1440 z marginesami jak w widokach (40 / 32 / 16). */
.header .container,
.header .flex-row.container {
  max-width: 1440px;
  padding-left: var(--ta-gutter);
  padding-right: var(--ta-gutter);
}

/* ---------- Pasek górny ---------- */
#top-bar.header-top {
  background: var(--ta-green-dark);
  min-height: 36px;
  font-size: 12.5px;
  letter-spacing: .01em;
}
#top-bar .nav > li.html { font-size: 12.5px; color: rgba(255, 255, 255, .86); text-transform: none; letter-spacing: .01em; }
.ta-topbar__info { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ta-topbar__dot { opacity: .5; }
.ta-topbar__links { display: inline-flex; align-items: center; gap: 22px; white-space: nowrap; }
.ta-topbar__info { white-space: nowrap; }
.ta-topbar__narrow { display: none !important; }
#wide-nav .header-bottom-nav > li.ta-nav-wide { display: block; }
@media (max-width: 1199px) {
  .ta-topbar__mail, .ta-topbar__wide { display: none !important; }
  .ta-topbar__dot:has(+ span > .ta-topbar__wide) { display: none; }
  .ta-topbar__narrow { display: inline-flex !important; }
  #wide-nav .header-bottom-nav > li.ta-nav-wide { display: none; }
}
.ta-topbar__links a {
  display: inline-flex; align-items: center; gap: 7px;
  color: rgba(255, 255, 255, .86);
  text-decoration: none;
  transition: color .15s;
}
.ta-topbar__links a:hover { color: var(--ta-white); text-decoration: underline; text-underline-offset: 3px; }
.ta-topbar__links .ta-ico { width: 15px; height: 15px; }
#top-bar :focus-visible { outline-color: var(--ta-white); }

/* ---------- Główny wiersz ---------- */
#masthead.header-main { background: var(--ta-white); }
.header-main .header-inner { gap: 0; }
#logo { margin-right: 40px; }
#masthead .flex-left.flex-grow { margin-right: 40px; }
#logo a { display: flex; align-items: center; }
#logo img { height: 42px !important; width: auto; max-height: none; }
.stuck #logo img { height: 38px !important; }

/* Wyszukiwarka: pole na środku wiersza. */
#masthead .flex-left.flex-grow { justify-content: center; }
#masthead .flex-left .header-nav { width: 100%; max-width: 620px; }
#masthead .header-search-form { width: 100%; margin: 0; }
#masthead .header-search-form-wrapper { width: 100%; }
.header-search-form .searchform .flex-row { position: relative; }
.header-search-form input[type="search"].search-field,
.mobile-sidebar .searchform input[type="search"].search-field,
#search-lightbox input[type="search"].search-field {
  height: 46px;
  padding: 0 52px 0 18px;
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius-sm);
  background: var(--ta-paper);
  box-shadow: none;
  font-size: 14.5px;
  color: var(--ta-ink);
  transition: border-color .15s, background-color .15s;
}
.header-search-form input[type="search"].search-field::placeholder,
.mobile-sidebar .searchform input[type="search"].search-field::placeholder { color: var(--ta-placeholder); opacity: 1; }
.header-search-form input[type="search"].search-field:focus,
.mobile-sidebar .searchform input[type="search"].search-field:focus {
  border-color: var(--ta-green);
  background: var(--ta-white);
  outline: none;
  box-shadow: 0 0 0 1px var(--ta-green);
}
.header-search-form .ux-search-submit,
.mobile-sidebar .searchform .ux-search-submit {
  position: absolute; right: 3px; top: 3px;
  width: 40px; height: 40px; min-height: 40px;
  margin: 0; padding: 0;
  border-radius: var(--ta-radius-sm);
  background: transparent !important;
  color: var(--ta-ink);
  box-shadow: none;
}
.header-search-form .ux-search-submit:hover,
.mobile-sidebar .searchform .ux-search-submit:hover { color: var(--ta-green); }
.header-search-form .ux-search-submit i,
.mobile-sidebar .searchform .ux-search-submit i { font-size: 17px; }
.live-search-results { border-radius: 0 0 var(--ta-radius-md) var(--ta-radius-md); box-shadow: 0 12px 32px rgba(28, 28, 26, .12); }
.live-search-results .autocomplete-suggestion { font-size: 14px; color: var(--ta-ink); }
.live-search-results .autocomplete-selected { background: var(--ta-cream); }

/* Ikony: konto, ulubione, koszyk. */
#masthead .flex-right .nav { gap: 6px; }
#masthead .flex-right .nav > li { margin: 0; }
.header-main .nav > li > a.nav-top-link,
.header-main .ta-hicon,
.header-main .header-cart-link,
.header-main .nav-icon > a,
.header-main .header-search > a {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  padding: 0;
  border-radius: 50%;
  color: var(--ta-ink);
  transition: background-color .15s, color .15s;
}
.header-main .nav > li > a.nav-top-link:hover,
.header-main .ta-hicon:hover,
.header-main .header-cart-link:hover,
.header-main .nav-icon > a:hover,
.header-main .header-search > a:hover { background: var(--ta-cream); color: var(--ta-green); }
.header-main .account-item i,
.header-main .cart-item i,
.header-main .nav-icon i,
.header-main .header-search i { font-size: 24px !important; color: inherit; top: 0; margin: 0; }
.header-main .ta-hicon .ta-ico { width: 23px; height: 23px; }
.header-main .account-item.active > a { color: var(--ta-green); }
.ta-hfav[aria-current="page"] { color: var(--ta-green); }
.ta-hfav[aria-current="page"] .ta-ico path { fill: currentColor; }
.header-main li.html.custom { padding: 0; margin: 0; }

/* Ikony nagłówka: jedna linia (stroke 1.6) zamiast czcionki ikon Flatsome. Ikona w ::before (maska), licznik koszyka zostaje w ::after. */
:root {
  --ta-i-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E");
  --ta-i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
  --ta-i-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12.2a1 1 0 0 1-1 .8H7.2a1 1 0 0 1-1-.8z'/%3E%3Cpath d='M9 10V6.5a3 3 0 0 1 6 0V10'/%3E%3C/svg%3E");
  --ta-i-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
}
.header i.icon-user::before,
.header i.icon-search::before,
.header i.icon-shopping-basket::before,
.header i.icon-menu::before,
.mobile-sidebar i.icon-user::before,
.mobile-sidebar .ux-search-submit i.icon-search::before,
#search-lightbox .ux-search-submit i.icon-search::before {
  content: "";
  display: block;
  width: 1em; height: 1em;
  background: currentColor;
  -webkit-mask: var(--ta-i) center / contain no-repeat;
  mask: var(--ta-i) center / contain no-repeat;
}
.header i.icon-user, .mobile-sidebar i.icon-user { --ta-i: var(--ta-i-user); }
.header i.icon-search, .mobile-sidebar i.icon-search, #search-lightbox i.icon-search { --ta-i: var(--ta-i-search); }
.header i.icon-shopping-basket { --ta-i: var(--ta-i-bag); }
.header i.icon-menu { --ta-i: var(--ta-i-menu); }
.header-main .account-item i,
.header-main .cart-item i,
.header-main .nav-icon i,
.header-main .header-search i { font-size: 24px !important; line-height: 1; position: relative; }
.header-search-form .ux-search-submit i,
.mobile-sidebar .searchform .ux-search-submit i { font-size: 20px !important; }
#search-lightbox .ux-search-submit i { font-size: 20px; color: var(--ta-white); }

/* Liczniki: ulubione i koszyk (ten sam wygląd). */
.ta-hicon__count,
.header-main .cart-icon [data-icon-label]::after,
.header-main i[data-icon-label]::after {
  position: absolute;
  top: 4px; right: 2px;
  min-width: 18px; height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--ta-green);
  color: var(--ta-white);
  font: 600 10.5px/18px var(--ta-font);
  font-style: normal;
  text-align: center;
  box-shadow: 0 0 0 2px var(--ta-white);
  transform: none;
}
.ta-hicon__count[hidden] { display: none; }
.header-main i[data-icon-label]::after { top: -8px; right: -10px; }
.header-main i[data-icon-label="0"]::after { display: none; }

/* Mini-koszyk (lista rozwijana Flatsome). */
.header-main .cart-item .nav-dropdown {
  min-width: 360px;
  padding: 20px;
  border: 1px solid var(--ta-line);
  border-radius: var(--ta-radius-md);
  box-shadow: 0 12px 32px rgba(28, 28, 26, .12);
  font-size: 14px;
}
.widget_shopping_cart .mini_cart_item img { border-radius: var(--ta-radius-sm); background: var(--ta-thumb); }
.widget_shopping_cart .mini_cart_item a:not(.remove) { color: var(--ta-ink); font-weight: 500; line-height: 1.4; }
.widget_shopping_cart .mini_cart_item a:not(.remove):hover { color: var(--ta-green); }
.widget_shopping_cart .quantity { color: var(--ta-ink-muted); font-size: 13.5px; }
.widget_shopping_cart a.remove { border-color: var(--ta-border); color: var(--ta-ink-muted) !important; }
.widget_shopping_cart a.remove:hover { border-color: var(--ta-error); background: var(--ta-error); color: var(--ta-white) !important; }
.widget_shopping_cart .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 14px 0; margin: 0; border-top: 0; font-size: 15px; }
.widget_shopping_cart .woocommerce-mini-cart__total strong { font-weight: 500; }
.widget_shopping_cart .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.ux-mini-cart-empty .button {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 46px; margin: 0;
  border-radius: var(--ta-radius-sm);
  font: 500 14.5px/1 var(--ta-font);
  text-transform: none; letter-spacing: .01em;
  box-shadow: none;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not(.checkout) { background: var(--ta-white); color: var(--ta-ink); border: 1px solid var(--ta-border); }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover { border-color: var(--ta-ink); }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout,
.ux-mini-cart-empty .button { background: var(--ta-green); color: var(--ta-white); border: 0; }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout:hover,
.ux-mini-cart-empty .button:hover { background: var(--ta-green-hover); }
.ux-mini-cart-empty .woocommerce-mini-cart__empty-message { color: var(--ta-ink-muted); }

/* ---------- Dolny wiersz: menu główne ---------- */
#wide-nav.header-bottom {
  background: var(--ta-white);
  border-top: 1px solid var(--ta-line);
  border-bottom: 1px solid var(--ta-line);
  min-height: 52px;
}
#wide-nav .header-bottom-nav { flex-wrap: wrap; justify-content: center; row-gap: 0; }
#wide-nav .header-bottom-nav > li { margin: 0 14px; }
#wide-nav .header-bottom-nav > li > a {
  position: relative;
  padding: 16px 0;
  font-size: 14.5px;
  font-weight: 400;
  letter-spacing: .005em;
  color: var(--ta-ink);
  text-transform: none;
}
#wide-nav .header-bottom-nav > li > a::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 10px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s var(--ta-ease);
}
#wide-nav .header-bottom-nav > li:hover > a,
#wide-nav .header-bottom-nav > li > a:focus-visible,
#wide-nav .header-bottom-nav > li.current-menu-item > a,
#wide-nav .header-bottom-nav > li.current-menu-ancestor > a,
#wide-nav .header-bottom-nav > li.current-product_cat-ancestor > a { color: var(--ta-green); }
#wide-nav .header-bottom-nav > li:hover > a::after,
#wide-nav .header-bottom-nav > li.current-menu-item > a::after,
#wide-nav .header-bottom-nav > li.current-menu-ancestor > a::after { transform: scaleX(1); }
#wide-nav .header-bottom-nav > li > a .icon-angle-down { margin-left: 4px; font-size: 12px; opacity: .6; }
@media (max-width: 1199px) {
  #wide-nav .header-bottom-nav > li { margin: 0 10px; }
  #wide-nav .header-bottom-nav > li > a { font-size: 13.5px; padding: 12px 0; }
  #wide-nav .header-bottom-nav > li > a::after { bottom: 6px; }
}

/* Listy rozwijane menu. */
.header .nav-dropdown {
  min-width: 240px;
  padding: 10px 0;
  border: 1px solid var(--ta-line);
  border-radius: var(--ta-radius-md);
  box-shadow: 0 12px 32px rgba(28, 28, 26, .12);
}
.header .nav-dropdown > li > a {
  padding: 9px 22px;
  border: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--ta-ink);
  text-transform: none;
}
.header .nav-dropdown > li > a:hover,
.header .nav-dropdown > li.current-menu-item > a { background: var(--ta-cream); color: var(--ta-green); }
.header .nav-dropdown-default > li > a { border-bottom: 0; }

/* Konto (zalogowany): lista Flatsome. */
.header-main .account-item .nav-dropdown { min-width: 220px; }

/* ---------- Telefon i tablet (< 850) ---------- */
@media (max-width: 849px) {
  #logo, #masthead .flex-left.flex-grow { margin-right: 0; }
  #masthead .mobile-nav { gap: 0; }
  #masthead .mobile-nav > li { margin: 0; }
  #logo img { height: 34px !important; }
  .header-main .nav-icon > a,
  .header-main .header-search > a,
  .header-main .ta-hicon,
  .header-main .header-cart-link { width: 42px; height: 42px; }
  .header-main { border-bottom: 1px solid var(--ta-line); }
  /* Flatsome stosuje wysokość mobilną tylko < 550 px; tablet 550-849 też 60 px (--ta-header-mobile). */
  #masthead.header-main, #masthead .header-inner { height: var(--ta-header-mobile); min-height: 0; }
  .stuck #masthead.header-main, .stuck #masthead .header-inner { height: var(--ta-header-mobile) !important; }
}

/* Menu boczne (telefon, tablet). */
.mobile-sidebar { background: var(--ta-white); }
.off-canvas .mobile-sidebar,
.off-canvas-left .mfp-content { width: min(360px, 88vw); }
.mobile-sidebar .sidebar-menu { padding-top: 56px; }
.mobile-sidebar .nav-sidebar { text-transform: none; }
.mobile-sidebar .nav-sidebar > li,
.mobile-sidebar .nav-sidebar > li + li { border-top: 0; }
.mobile-sidebar .nav-sidebar > li.header-search-form { padding: 0 16px 14px; }
.mobile-sidebar .nav-sidebar > li > a {
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 400;
  color: var(--ta-ink);
  text-transform: none;
  letter-spacing: 0;
}
.mobile-sidebar .nav-sidebar > li.menu-item,
.mobile-sidebar .nav-sidebar > li.account-item { border-bottom: 1px solid var(--ta-line); }
.mobile-sidebar .nav-sidebar > li.menu-item-has-children > a { padding-right: 52px; }
.mobile-sidebar .nav-sidebar li.active > a,
.mobile-sidebar .nav-sidebar li.current-menu-item > a { color: var(--ta-green); }
.mobile-sidebar .nav-sidebar .toggle { width: 44px; height: 44px; margin: 4px 4px 0 0; color: var(--ta-ink-muted); opacity: 1; }
.mobile-sidebar .nav-sidebar .children { padding: 6px 0 10px; background: var(--ta-paper); border-top: 1px solid var(--ta-line); }
.mobile-sidebar .nav-sidebar .children > li > a { padding: 10px 16px 10px 28px; font-size: 15px; color: var(--ta-ink-muted); text-transform: none; }
.mobile-sidebar .nav-sidebar .children > li > a:hover { color: var(--ta-green); }
.mobile-sidebar .nav-sidebar > li.account-item > a { display: flex; align-items: center; gap: 10px; }
.mobile-sidebar .nav-sidebar > li.html.custom { padding: 0; }
.ta-mcontact { display: grid; gap: 10px; padding: 22px 16px 32px; font-size: 14.5px; }
.ta-mcontact__title { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ta-ink-muted); }
.ta-mcontact a { display: inline-flex; align-items: center; gap: 10px; color: var(--ta-ink); }
.ta-mcontact a:hover { color: var(--ta-green); }
.ta-mcontact__note { margin: -6px 0 0 30px; font-size: 13px; color: var(--ta-ink-muted); }
.ta-mcontact .ta-social { margin-top: 8px; gap: 10px; }
.mobile-sidebar .ta-mcontact .ta-social li { margin: 0; padding: 0; border: 0; }
.mobile-sidebar .ta-mcontact .ta-social a { padding: 0; width: 42px; height: 42px; display: inline-flex; justify-content: center; }
.ta-mcontact .ta-social__link { border-color: var(--ta-border); color: var(--ta-ink); }

/* Lightbox wyszukiwania (telefon). */
#search-lightbox { padding: 0 16px; }
.mfp-wrap:has(#search-lightbox) .mfp-content { vertical-align: top; margin-top: 76px; }
.mfp-bg:has(+ .mfp-wrap #search-lightbox), body:has(#search-lightbox:not(.mfp-hide)) .mfp-bg { background: var(--ta-ink); opacity: .55; }
#search-lightbox .searchform-wrapper { max-width: 560px; margin: 0 auto; }
#search-lightbox .ux-search-submit { position: absolute; right: 3px; top: 3px; width: 40px; height: 40px; min-height: 40px; background: var(--ta-green); border-radius: var(--ta-radius-sm); }

/* ---------- Stopka ---------- */
.footer-wrapper { background: var(--ta-green-dark); }
.ta-footer { color: rgba(255, 255, 255, .78); font-size: 14.5px; line-height: 1.65; }
.ta-footer a { color: rgba(255, 255, 255, .86); text-decoration: none; transition: color .15s; }
.ta-footer a:hover { color: var(--ta-white); text-decoration: underline; text-underline-offset: 3px; }
.ta-footer :focus-visible { outline-color: var(--ta-white); }
.ta-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: 48px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px var(--ta-gutter) 56px;
  box-sizing: border-box;
}
.ta-footer__logo { display: inline-block; }
.ta-footer__logo img { display: block; width: 152px; height: auto; }
.ta-footer__about { max-width: 360px; margin: 20px 0 24px; color: rgba(255, 255, 255, .72); }
.ta-footer__title {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--ta-white);
}
.ta-footer__links { margin: 0; padding: 0; list-style: none; }
.ta-footer__links li { margin: 0 0 10px; padding: 0; list-style: none; }
.ta-footer__links--contact li { margin-bottom: 12px; }
.ta-footer__links--contact a { display: inline-flex; align-items: center; gap: 10px; }
.ta-footer__links--contact .ta-ico { width: 18px; height: 18px; flex: none; opacity: .8; }
.ta-footer__note { display: block; margin-left: 28px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.ta-footer__address { margin: 0 0 18px; font-style: normal; color: rgba(255, 255, 255, .78); }
.ta-footer__address strong { font-weight: 500; color: var(--ta-white); }
.ta-footer__showroom { padding-top: 6px; color: rgba(255, 255, 255, .78); }
.ta-footer__label { display: block; font-size: 13px; color: rgba(255, 255, 255, .6); }

.ta-social { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ta-social li { margin: 0; list-style: none; }
.ta-social__link {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  transition: background-color .15s, border-color .15s, color .15s;
}
.ta-footer .ta-social__link:hover { background: var(--ta-white); border-color: var(--ta-white); color: var(--ta-green-dark); text-decoration: none; }
.ta-mcontact .ta-social__link:hover { background: var(--ta-green); border-color: var(--ta-green); color: var(--ta-white); }
.ta-social__link .ta-ico { width: 19px; height: 19px; }

.ta-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .14); }
.ta-footer__bottom-inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px var(--ta-gutter) 24px;
  box-sizing: border-box;
  font-size: 13px;
  color: rgba(255, 255, 255, .6);
}
.ta-footer__copy { margin: 0; }
.ta-footer__legal { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 0; padding: 0; list-style: none; }
.ta-footer__legal li { margin: 0; list-style: none; }
.ta-footer__legal a { color: rgba(255, 255, 255, .72); }

@media (max-width: 1199px) {
  .ta-footer__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; padding-top: 56px; }
  .ta-footer__brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px 40px; }
  .ta-footer__about { margin: 0; max-width: 520px; }
  .ta-footer__brand .ta-social { grid-column: 1 / -1; }
}
@media (max-width: 699px) {
  .ta-footer { font-size: 15px; }
  .ta-footer__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; padding-top: 44px; padding-bottom: 36px; }
  .ta-footer__brand { display: block; }
  .ta-footer__about { margin: 18px 0 20px; }
  .ta-footer__contact { grid-column: 1 / -1; }
  .ta-footer__links li { margin-bottom: 12px; }
  .ta-footer__bottom-inner { flex-direction: column; align-items: flex-start; padding-bottom: 28px; }
}

/* Przycisk „Do góry” Flatsome w kolorach marki. */
.back-to-top.button { border-color: var(--ta-border) !important; color: var(--ta-ink) !important; background: var(--ta-white) !important; }
.back-to-top.button:hover { border-color: var(--ta-green) !important; background: var(--ta-green) !important; color: var(--ta-white) !important; }
@media (min-width: 850px) and (max-width: 999px) {
  #wide-nav .flex-row.container { padding-left: 16px; padding-right: 16px; }
  #wide-nav .header-bottom-nav > li { margin: 0 6px; }
  #wide-nav .header-bottom-nav > li > a { font-size: 12.5px; letter-spacing: 0; }
  #wide-nav .header-bottom-nav > li > a .icon-angle-down { margin-left: 2px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  #wide-nav .header-bottom-nav > li { margin: 0 9px; }
  #wide-nav .header-bottom-nav > li > a { font-size: 14px; }
}
