
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noticia+Text:ital,wght@0,400;0,700;1,400;1,700&family=Proza+Libre:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');


/* Zmienne  */
:root{
  --font-1: "Proza Libre", sans-serif;
  --font-2: "Inter", sans-serif;
  
  --black: #171717;
  --black-rgb: 23, 23, 23;

--white: #ffffff;
  --white-rgb: 255, 255, 255;

  
  --main: #AE4F07;
  --main-rgb: 174, 79, 7;

  --primary-1: #F1EAD9;
  --primary-1-rgb: 241, 234, 217;
  --primary-2: #DCD1BE;
  --primary-2-rgb: 220, 209, 190;
  --panorama-hotspot-rgb: 132, 39, 39;

--gray-50: #F9F9F9;
--gray-100: #F7F3EC;
--lightgray: #D3D3D3;
--gray-200: #D8D2C9;
--gray-200-warm: #C9C3B9;
--gray-400: #ACACAC;
--gray-500: #7C7C7C;
--gray-600: #595959;  
--gray-900: #212121;

  --subpage-rule-color: rgba(var(--main-rgb), 0.22);


  --slider-followup-gradient-height: 240px;
  --slider-followup-spacing: 120px;
  --content-section-spacing: 120px;
  --section-padding-y: 86px;
  --section-padding-y-compact: 68px;
  --topbar-logo-width: 348px;

  --heritage-section-background-image: url("../images/poznaj-kalisz-tlo.jpg");

}

@media (min-width: 992px) and (max-width: 1199px) {
  :root{
    --content-section-spacing: 90px;
  }}
@media (max-width: 991px) {
  :root{
    --content-section-spacing: 80px;
  }}

/* reset */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a:focus-visible,
input:focus-visible,
textarea:focus-visible,
button:focus-visible{
  outline: 3px solid rgba(var(--main-rgb), 0.45);
  outline-offset: 3px;
}

input,
textarea{
  border-radius: 0px;
}

html,
body{
  height: 100%;
}

body{
  font-size: 16px;
  font-family: var(--font-2);
  font-weight: 400;
  line-height: 1.6;
  color: var(--gray-600);
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-family: var(--font-1);
  font-weight: 500;
  margin-bottom: 15px;
}


img{
  max-width: 100%;
}

p{
  margin: 0;
}
.text-on-dark{
  color: rgba(var(--white-rgb), 0.72);
}

a{
  text-decoration: none;
}

button{
  border: unset;
}

input,
select,
audio,
canvas,
iframe,
img,
svg,
video{
  vertical-align: middle;
}

/* Odstępy pionowe */
.mb-120{
  margin-bottom: var(--content-section-spacing);
}

.mb-50{
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .mb-50{
    margin-bottom: 40px;
  }}
@media (max-width: 767px) {
  .mb-50{
    margin-bottom: 40px;
  }}
@media (max-width: 576px) {
  .mb-50{
    margin-bottom: 30px;
  }}

/* Główny button */
.primary-btn1{
  background-color: var(--main);
  padding: 19px 22px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  z-index: 1;
  white-space: nowrap;
  transition: color 0.6s, border-color 0.6s, background-color 0.6s;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  gap: 6px;
  color: var(--white);
  font-family: var(--font-2);
  font-size: 16px;
  font-weight: 500;
}
.primary-btn1 span{
  background-image: none;
}
.primary-btn1 strong{
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 36px;
  background-color: var(--white);
  transition: width 0.6s, height 0.6s;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.primary-btn1:hover{
  border-color: var(--main);
  color: var(--black);
}
.primary-btn1:hover span{
  background-image: none;
}
.primary-btn1:hover strong{
  width: 225%;
  height: 1000.5px;
}

.primary-btn1:active,
.header-btn:active{
  border-color: transparent;
}

/* Pola formów i wuszukiwarki */
.form-inner{
  position: relative;
  line-height: 1;
}
.form-inner input{
  background: var(--white);
  color: var(--black);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 500;
  height: 50px;
  width: 100%;
  padding: 10px 20px;
  outline: none;
  border: 1px solid var(--lightgray);
  border-radius: 5px;
}
.form-inner input::-moz-placeholder{
  color: var(--gray-500);
  font-weight: 400;
}
.form-inner input::placeholder{
  color: var(--gray-500);
  font-weight: 400;
}
.form-inner input:focus{
  border: 1px solid var(--main);
}

/* Typo nagłówków sekcji */
.section-title h3{
  color: var(--black);
  font-family: var(--font-1);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0;
}
.section-title p{
  margin-bottom: 0;
  padding-top: 20px;
}
@media (max-width: 576px) {
  .section-title p{
    padding-top: 15px;
  }}

/* Nadtytuły i odnośniki nagłówków sekcji */
.section-eyebrow{
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  color: var(--main);
  font-family: var(--font-2);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.section-eyebrow--line::before{
  content: "";
  width: 34px;
  height: 1px;
  display: block;
  flex: 0 0 34px;
  background-color: currentColor;
}
.section-heading,
.section-heading-large{
  margin: 0;
  color: var(--black);
  font-family: var(--font-1);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.section-heading{
  font-size: 44px;
}
.section-heading-large{
  margin-bottom: 18px;
  font-size: 52px;
}
.section-link{
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 11px;
  padding-bottom: 5px;
  color: var(--main);
  border-bottom: 1px solid rgba(var(--main-rgb), 0.45);
  font-family: var(--font-2);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: gap 250ms ease, color 250ms ease, border-color 250ms ease;
}
.section-link:hover{
  gap: 16px;
  color: var(--black);
  border-color: var(--black);
}
.section-link--card{
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 14px;
}
.section-link--on-dark{
  color: var(--primary-2);
}
.section-link--on-dark:hover{
  color: var(--primary-1);
}
.section-link .ui-icon,
.section-link i{
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 21px;
}

/* SVG */
.ui-icon{
  display: inline-block;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  color: inherit;
  background-color: currentColor;
  -webkit-mask: var(--ui-icon-mask) center / contain no-repeat;
  mask: var(--ui-icon-mask) center / contain no-repeat;
}
.ui-icon--search{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy4yMDM0OSAwLjQ0ODI0MkM1LjQxNTE0IDAuNDUxMjQgMy43MDA4OSAxLjE2Mjk5IDIuNDM2MzMgMi40Mjc1NUMxLjE3MTc4IDMuNjkyMSAwLjQ2MDAyOSA1LjQwNjM1IDAuNDU3MDMxIDcuMTk0N0MwLjQ1ODUyNiA4Ljk4NDU2IDEuMTY5NDMgMTAuNzAwOCAyLjQzMzk5IDExLjk2NzVDMy42OTg1NSAxMy4yMzQyIDUuNDEzNjQgMTMuOTQ4IDcuMjAzNDkgMTMuOTUyNUM4Ljc5MDg5IDEzLjk1MjUgMTAuMjUzNiAxMy4zOTQxIDExLjQxMDEgMTIuNDdMMTUuMDU3OCAxNi4xMTc5QzE1LjIwMDIgMTYuMjUwMyAxNS4zODgyIDE2LjMyMjMgMTUuNTgyNSAxNi4zMTg5QzE1Ljc3NjggMTYuMzE1NSAxNS45NjIyIDE2LjIzNjkgMTYuMDk5OCAxNi4wOTk3QzE2LjIzNzQgMTUuOTYyNSAxNi4zMTY1IDE1Ljc3NzMgMTYuMzIwNCAxNS41ODNDMTYuMzI0MyAxNS4zODg3IDE2LjI1MjggMTUuMjAwNSAxNi4xMjA4IDE1LjA1NzhMMTIuNDczMSAxMS40MDdDMTMuNDMyNSAxMC4yMTM4IDEzLjk1NTYgOC43Mjg2MyAxMy45NTU2IDcuMTk3NTNDMTMuOTU1NiAzLjQ3ODQ4IDEwLjkyMjUgMC40NDgyNDIgNy4yMDM0OSAwLjQ0ODI0MlpNNy4yMDM0OSAxLjk1MDZDMTAuMTExOCAxLjk1MDYgMTIuNDUzMyA0LjI4OTE5IDEyLjQ1MzMgNy4xOTQ3QzEyLjQ1MzMgMTAuMTAwMiAxMC4xMTE4IDEyLjQ1MyA3LjIwMzQ5IDEyLjQ1M0M0LjI5NTE0IDEyLjQ1MyAxLjk1NjU2IDEwLjEwODcgMS45NTY1NiA3LjIwMDM3QzEuOTU2NTYgNC4yOTIwMiA0LjI5NTE0IDEuOTUwNiA3LjIwMzQ5IDEuOTUwNloiIC8+PC9zdmc+");}
.ui-icon--globe{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Zz48cGF0aCBkPSJNMTcuNTIzNCAzLjQxODUyQzE3LjUwNDQgMy4zODkyNSAxNy40ODA3IDMuMzYzMzcgMTcuNDUzMSAzLjM0MTk2QzE2LjUxNjcgMi4yODk5OSAxNS4zNjgzIDEuNDQ4MSAxNC4wODM0IDAuODcxNjA0QzEyLjc5ODQgMC4yOTUxMTEgMTEuNDA2IC0wLjAwMjkyOTY5IDkuOTk3NjYgLTAuMDAyOTI5NjlDOC41ODkzMSAtMC4wMDI5Mjk2OSA3LjE5NjkgMC4yOTUxMTEgNS45MTE5NSAwLjg3MTYwNEM0LjYyNjk5IDEuNDQ4MSAzLjQ3ODU4IDIuMjg5OTkgMi41NDIxOSAzLjM0MTk2QzIuNTE2MDIgMy4zNjI2OSAyLjQ5MzM0IDMuMzg3NDggMi40NzUwMSAzLjQxNTM5VjMuNDIzMjFDMS4yMTA4NyA0Ljg2OTMyIDAuMzg5OTU4IDYuNjQ4OSAwLjExMDM5OSA4LjU0OTE5Qy0wLjE2OTE2IDEwLjQ0OTUgMC4xMDQ0NjcgMTIuMzkwMSAwLjg5ODU2OSAxNC4xMzlDMS42OTI2NyAxNS44ODc5IDIuOTczNjQgMTcuMzcxMSA0LjU4ODM1IDE4LjQxMTNDNi4yMDMwNSAxOS40NTE1IDguMDgzMTcgMjAuMDA0NyAxMC4wMDM5IDIwLjAwNDdDMTEuOTI0NyAyMC4wMDQ3IDEzLjgwNDggMTkuNDUxNSAxNS40MTk1IDE4LjQxMTNDMTcuMDM0MiAxNy4zNzExIDE4LjMxNTIgMTUuODg3OSAxOS4xMDkzIDE0LjEzOUMxOS45MDM0IDEyLjM5MDEgMjAuMTc3IDEwLjQ0OTUgMTkuODk3NCA4LjU0OTE5QzE5LjYxNzkgNi42NDg5IDE4Ljc5NyA0Ljg2OTMyIDE3LjUzMjggMy40MjMyMUwxNy41MjM0IDMuNDE4NTJaTTE3LjIxMDkgMTUuOTgyNkMxNi41MDEgMTUuNTY4MiAxNS43NDc1IDE1LjIzMzMgMTQuOTY0MSAxNC45ODQxQzE1LjQ0OTkgMTMuNDczNyAxNS43MDY0IDExLjg5ODggMTUuNzI1IDEwLjMxMjNIMTkuMzY3MkMxOS4zMDA1IDEyLjM5MDMgMTguNTQxNiAxNC4zODY2IDE3LjIxMDkgMTUuOTg0MVYxNS45ODI2Wk0wLjYzMjgxOSAxMC4zMTIzSDQuMjc1MDFDNC4yOTM0OCAxMS44OTk0IDQuNTQ5OTggMTMuNDc0NyA1LjAzNTk0IDE0Ljk4NTdDNC4yNTI1NSAxNS4yMzQ5IDMuNDk5MDQgMTUuNTY5NyAyLjc4OTA3IDE1Ljk4NDFDMS40NTg0IDE0LjM4NjYgMC42OTk0OTUgMTIuMzkwMyAwLjYzMjgxOSAxMC4zMTIzWk0yLjgxMjUxIDMuOTkxOTZDMy41MTg5OCA0LjQwMjYgNC4yNjgyMiA0LjczNDc4IDUuMDQ2ODggNC45ODI1OEM0LjU1MzgzIDYuNTAyOTIgNC4yOTM2IDguMDg5MDkgNC4yNzUwMSA5LjY4NzI3SDAuNjMyODE5QzAuNzAwOTE2IDcuNTk4MjcgMS40Njg1IDUuNTkyNjQgMi44MTI1MSAzLjk5MTk2Wk0xMC4zMTI1IDUuNzI0NzdDMTEuNjg1MSA1LjcwNTMyIDEzLjA0OTkgNS41MTQyNSAxNC4zNzUgNS4xNTYwMkMxNC44NDI3IDYuNjIxNjcgMTUuMDg5MiA4LjE0ODg5IDE1LjEwNjMgOS42ODcyN0gxMC4zMTI1VjUuNzI0NzdaTTEwLjMxMjUgNS4wOTk3N1YwLjY0MzUxOEMxMS44OTY5IDAuODIwMDgxIDEzLjI4MTMgMi4zMjk0NiAxNC4xNTYzIDQuNTY2OTZDMTIuOTAxNyA0LjkwMTI5IDExLjYxMDcgNS4wODAyNCAxMC4zMTI1IDUuMDk5NzdaTTkuNjg3NTEgNS4wOTk3N0M4LjM4OTI3IDUuMDgwMjUgNy4wOTgzNSA0LjkwMTMxIDUuODQzNzYgNC41NjY5NkM2LjcxODc2IDIuMzI5NDYgOC4xMDMxMyAwLjgyMDA4MSA5LjY4NzUxIDAuNjQzNTE4VjUuMDk5NzdaTTkuNjg3NTEgNS43MjQ3N1Y5LjY4NzI3SDQuOTAwMDFDNC45MTUwNSA4LjE0OTIxIDUuMTU5NCA2LjYyMTk5IDUuNjI1MDEgNS4xNTYwMkM2Ljk1MDE2IDUuNTE0MjQgOC4zMTQ5MiA1LjcwNTMgOS42ODc1MSA1LjcyNDc3Wk00LjkwMDAxIDEwLjMxMjNIOS42ODc1MVYxNC4yNDA0QzguMzE0NzkgMTQuMjYwOCA2Ljk1MDAyIDE0LjQ1MjkgNS42MjUwMSAxNC44MTIzQzUuMTYyODIgMTMuMzU2MiA0LjkxODUxIDExLjgzOTggNC45MDAwMSAxMC4zMTIzWk05LjY4NzUxIDE0Ljg2NTRWMTkuMzU2QzguMDk2ODggMTkuMTc3OSA2LjcwMDAxIDE3LjY1NiA1LjgzMTI2IDE1LjQwMTNDNy4wODk3NiAxNS4wNjQ4IDguMzg0OTUgMTQuODg0OCA5LjY4NzUxIDE0Ljg2NTRaTTEwLjMxMjUgMTQuODY1NEMxMS42MTUxIDE0Ljg4NDkgMTIuOTEwMyAxNS4wNjQ5IDE0LjE2ODggMTUuNDAxM0MxMy4zIDE3LjY1NiAxMS45MDMxIDE5LjE3NzkgMTAuMzEyNSAxOS4zNTZWMTQuODY1NFpNMTAuMzEyNSAxNC4yNDA0VjEwLjMxMjNIMTUuMUMxNS4wODE0IDExLjgzOTMgMTQuODM3IDEzLjM1NTIgMTQuMzc1IDE0LjgxMDdDMTMuMDQ5OSAxNC40NTE5IDExLjY4NTIgMTQuMjYwMyAxMC4zMTI1IDE0LjI0MDRaTTE1LjcyNSA5LjY4NzI3QzE1LjcwNjQgOC4wODkwOSAxNS40NDYyIDYuNTAyOTIgMTQuOTUzMSA0Ljk4MjU4QzE1LjczMTggNC43MzQ3OCAxNi40ODEgNC40MDI2IDE3LjE4NzUgMy45OTE5NkMxOC41MzE1IDUuNTkyNjQgMTkuMjk5MSA3LjU5ODI3IDE5LjM2NzIgOS42ODcyN0gxNS43MjVaTTE2Ljc2NDEgMy41MTg1MkMxNi4xMjE5IDMuODc4NzUgMTUuNDQ0NCA0LjE3MTk2IDE0Ljc0MjIgNC4zOTM1MkMxNC4xNjU2IDIuOTEyMjcgMTMuMzY1NiAxLjcxODUyIDEyLjQyODEgMC45NDUwODFDMTQuMDgxMyAxLjM5MDg0IDE1LjU4MDkgMi4yODA4NSAxNi43NjQxIDMuNTE4NTJaTTcuNTcxODggMC45NDUwODFDNi42MzQzOCAxLjcxMzgzIDUuODM1OTQgMi45MTA3MSA1LjI1OTM4IDQuMzkzNTJDNC41NTcyIDQuMTcxOTYgMy44Nzk2OCAzLjg3ODc1IDMuMjM3NTEgMy41MTg1MkM0LjQyMDI2IDIuMjgxMDkgNS45MTkyNCAxLjM5MTEgNy41NzE4OCAwLjk0NTA4MVpNMy4yMTQwNyAxNi40NTkxQzMuODU4NzEgMTYuMDk0OCA0LjUzOTQ1IDE1Ljc5ODUgNS4yNDUzMiAxNS41NzQ4QzUuODIzNDQgMTcuMDcxNiA2LjYyNjU3IDE4LjI4MSA3LjU3MDMyIDE5LjA1NDVDNS45MDc0IDE4LjYwNTkgNC40MDAxOCAxNy43MDggMy4yMTQwNyAxNi40NTkxWk0xMi40MzI4IDE5LjA1NDVDMTMuMzcwMyAxOC4yNzMyIDE0LjE3OTcgMTcuMDcxNiAxNC43NTc4IDE1LjU3NDhDMTUuNDYzNyAxNS43OTg1IDE2LjE0NDQgMTYuMDk0OCAxNi43ODkxIDE2LjQ1OTFDMTUuNjAxNyAxNy43MDg3IDE0LjA5MjcgMTguNjA2NyAxMi40MjgxIDE5LjA1NDVIMTIuNDMyOFoiIC8+PC9nPjwvc3ZnPg==");}
.ui-icon--home-legacy{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4xMjUgNS45OTk1NUw1LjYwMiAxLjUyMjA1QzUuODIyIDEuMzAyNTUgNi4xNzggMS4zMDI1NSA2LjM5NzUgMS41MjIwNUwxMC44NzUgNS45OTk1NU0yLjI1IDQuODc0NTVWOS45MzcwNUMyLjI1IDEwLjI0NzUgMi41MDIgMTAuNDk5NSAyLjgxMjUgMTAuNDk5NUg0Ljg3NVY4LjA2MjA1QzQuODc1IDcuNzUxNTUgNS4xMjcgNy40OTk1NSA1LjQzNzUgNy40OTk1NUg2LjU2MjVDNi44NzMgNy40OTk1NSA3LjEyNSA3Ljc1MTU1IDcuMTI1IDguMDYyMDVWMTAuNDk5NUg5LjE4NzVDOS40OTggMTAuNDk5NSA5Ljc1IDEwLjI0NzUgOS43NSA5LjkzNzA1VjQuODc0NTVNNC4xMjUgMTAuNDk5NUg4LjI1IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgLz48L3N2Zz4=");}
.ui-icon--caret-down{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOCA1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04IDBMNC4wNDExOSA1TDAgMCIgLz48L3N2Zz4=");}
.ui-icon--chevron-down{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUgOUwxMiAxNkwxOSA5IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPjwvc3ZnPg==");}
.ui-icon--chevron-up{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im01IDE1IDctNyA3IDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+PC9zdmc+");}
.ui-icon--chevron-left{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xNSA1LTcgNyA3IDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+PC9zdmc+");}
.ui-icon--chevron-right{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im05IDUgNyA3LTcgNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgLz48L3N2Zz4=");}
.ui-icon--coffee{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9ImZpbGw6IG5vbmU7IHN0cm9rZTogI2ZmZjsgc3Ryb2tlLXdpZHRoOiAxLjg7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsiPjxwYXRoIGQ9Ik00IDloMTJ2NWE1IDUgMCAwIDEtNSA1SDlhNSA1IDAgMCAxLTUtNVY5WiIgLz48cGF0aCBkPSJNMTYgMTBoMS41YTIuNSAyLjUgMCAwIDEgMCA1SDE2IiAvPjxwYXRoIGQ9Ik0zIDIxaDE2IiAvPjxwYXRoIGQ9Ik03IDZjLTEuMi0xLjIgMS4yLTIuMyAwLTMuNU0xMSA2Yy0xLjItMS4yIDEuMi0yLjMgMC0zLjUiIC8+PC9zdmc+");}
.ui-icon--account{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Zz48cGF0aCBkPSJNNy43NDc5IDYuNzQzODZDOC42NzQzNSA2Ljc0Mzg2IDkuNDc2NTEgNi40MTE1NSAxMC4xMzIxIDUuNzU1OTNDMTAuNzg3NSA1LjEwMDQ1IDExLjExOTkgNC4yOTg0IDExLjExOTkgMy4zNzE4M0MxMS4xMTk5IDIuNDQ1NTQgMTAuNzg3NiAxLjY0MzQxIDEwLjEzMiAwLjk4NzY4MkM5LjQ3NjQgMC4zMzIyODEgOC42NzQyNSAwIDcuNzQ3OSAwQzYuODIxMyAwIDYuMDE5MjMgMC4zMzIyODEgNS4zNjM3NCAwLjk4Nzc5MUM0LjcwODI2IDEuNjQzMyA0LjM3NTg0IDIuNDQ1NDYgNC4zNzU4NCAzLjM3MTgzQzQuMzc1ODQgNC4yOTg0IDQuNzA4MjMgNS4xMDA1NiA1LjM2Mzc3IDUuNzU2MDdDNi4wMTk0NyA2LjQxMTQ3IDYuODIxNjMgNi43NDM4NiA3Ljc0Nzg3IDYuNzQzODZINy43NDc5Wk01Ljk0Mzk1IDEuNTY3ODlDNi40NDY5MSAxLjA2NDkgNy4wMzY5NiAwLjgyMDQyIDcuNzQ3OSAwLjgyMDQyQzguNDU4NzIgMC44MjA0MiA5LjA0ODg1IDEuMDY0OSA5LjU1MTkyIDEuNTY3ODlDMTAuMDU0OSAyLjA3MDk2IDEwLjI5OTUgMi42NjEwOSAxMC4yOTk1IDMuMzcxODFDMTAuMjk5NSA0LjA4Mjc0IDEwLjA1NDkgNC42NzI3OSA5LjU1MTkyIDUuMTc1ODZDOS4wNDg4NSA1LjY3ODk2IDguNDU4NzIgNS45MjM0NCA3Ljc0NzkgNS45MjM0NEM3LjAzNzE1IDUuOTIzNDQgNi40NDcxNiA1LjY3ODg1IDUuOTQzOTUgNS4xNzU4NkM1LjQ0MDg1IDQuNjcyOSA1LjE5NjI2IDQuMDgyNzcgNS4xOTYyNiAzLjM3MTgzQzUuMTk2MjYgMi42NjEwOSA1LjQ0MDg1IDIuMDcwOTYgNS45NDM5NSAxLjU2Nzg5Wk0xMy42NDggMTAuNzY1M0MxMy42MjkxIDEwLjQ5MjUgMTMuNTkwOSAxMC4xOTQ5IDEzLjUzNDYgOS44ODA3QzEzLjQ3NzggOS41NjQwOSAxMy40MDQ2IDkuMjY0ODEgMTMuMzE3IDguOTkxMjZDMTMuMjI2NSA4LjcwODUzIDEzLjEwMzUgOC40MjkzNSAxMi45NTEzIDguMTYxNzdDMTIuNzkzNSA3Ljg4NDA2IDEyLjYwODEgNy42NDIyMyAxMi40IDcuNDQzMjVDMTIuMTgyNSA3LjIzNTA5IDExLjkxNjEgNy4wNjc3MiAxMS42MDggNi45NDU2QzExLjMwMTEgNi44MjQxOSAxMC45NjA5IDYuNzYyNjcgMTAuNTk3IDYuNzYyNjdDMTAuNDU0IDYuNzYyNjcgMTAuMzE1OSA2LjgyMTMgMTAuMDQ4OSA2Ljk5NTA5QzkuODU5MTggNy4xMTg2NCA5LjY2ODg4IDcuMjQxMzMgOS40NzgwMSA3LjM2MzE0QzkuMjk0NjIgNy40OCA5LjA0NjE3IDcuNTg5NDkgOC43MzkzIDcuNjg4NjFDOC40Mzk5MSA3Ljc4NTQ5IDguMTM1OTMgNy44MzQ2MiA3LjgzNTc4IDcuODM0NjJDNy41MzU4NyA3LjgzNDYyIDcuMjMxODYgNy43ODU0OSA2LjkzMjI2IDcuNjg4NjFDNi42MjU3NCA3LjU4OTU3IDYuMzc3MTggNy40ODAxMSA2LjE5NDA5IDcuMzYzMjVDNS45ODE2MyA3LjIyNzQ5IDUuNzg5NCA3LjEwMzU5IDUuNjIyNjYgNi45OTQ5NUM1LjM1NTk1IDYuODIxMTkgNS4yMTc3MyA2Ljc2MjUzIDUuMDc0ODMgNi43NjI1M0M0LjcxMDggNi43NjI1MyA0LjM3MDczIDYuODI0MTcgNC4wNjM4NSA2Ljk0NTc0QzMuNzU2MDIgNy4wNjc2MSAzLjQ4OTUyIDcuMjM0OTggMy4yNzE3MyA3LjQ0MzM2QzMuMDYzNjcgNy42NDI0NSAyLjg3ODI2IDcuODg0MTQgMi43MjA1OSA4LjE2MTc3QzIuNTY4NjIgOC40MjkzMiAyLjQ0NTU3IDguNzA4NDIgMi4zNTQ5OCA4Ljk5MTM3QzIuMjY3NDggOS4yNjQ5MiAyLjE5NDM0IDkuNTY0MDkgMi4xMzc1MiA5Ljg4MDdDMi4wODExMSAxMC4xOTQ1IDIuMDQyOTkgMTAuNDkyMiAyLjAyNDA3IDEwLjc2NTZDMi4wMDU0NyAxMS4wMzMgMS45OTYwOSAxMS4zMTEyIDEuOTk2MDkgMTEuNTkyM0MxLjk5NjA5IDEyLjMyMzEgMi4yMjg0MSAxMi45MTQ4IDIuNjg2NTIgMTMuMzUxMUMzLjEzODk4IDEzLjc4MTcgMy43Mzc1NiAxNCA0LjQ2NTY3IDE0SDExLjIwNjhDMTEuOTM0NyAxNCAxMi41MzMyIDEzLjc4MTcgMTIuOTg1OCAxMy4zNTExQzEzLjQ0NCAxMi45MTUxIDEzLjY3NjMgMTIuMzIzMyAxMy42NzYzIDExLjU5MjJDMTMuNjc2MiAxMS4zMTAxIDEzLjY2NjcgMTEuMDMxOSAxMy42NDggMTAuNzY1M1pNMTIuNDIwMSAxMi43NTY3QzEyLjEyMTIgMTMuMDQxMiAxMS43MjQyIDEzLjE3OTYgMTEuMjA2NiAxMy4xNzk2SDQuNDY1NjlDMy45NDggMTMuMTc5NiAzLjU1MTA4IDEzLjA0MTIgMy4yNTIyMSAxMi43NTY4QzIuOTU5MDMgMTIuNDc3NyAyLjgxNjU0IDEyLjA5NjcgMi44MTY1NCAxMS41OTIzQzIuODE2NTQgMTEuMzMgMi44MjUxOCAxMS4wNzEgMi44NDI1MiAxMC44MjIzQzIuODU5MzYgMTAuNTc4NCAyLjg5Mzg3IDEwLjMxMDQgMi45NDUwNiAxMC4wMjU2QzIuOTk1NTYgOS43NDQzOSAzLjA1OTg1IDkuNDgwNDcgMy4xMzYzMyA5LjI0MTU0QzMuMjA5NzIgOS4wMTI0IDMuMzA5NzkgOC43ODU1NiAzLjQzMzkxIDguNTY3MDNDMy41NTIzNiA4LjM1ODcyIDMuNjg4NjQgOC4xODAwMyAzLjgzOTAzIDguMDM2MDdDMy45Nzk3MSA3LjkwMTM3IDQuMTU3MDQgNy43OTExNSA0LjM2NTk0IDcuNzA4NDlDNC41NTkxNiA3LjYzMTk4IDQuNzc2MzIgNy41OTAxMiA1LjAxMjA1IDcuNTgzOEM1LjA0MDc2IDcuNTk5MTEgNS4wOTE5NSA3LjYyODI2IDUuMTc0ODMgNy42ODIyOUM1LjM0MzQ4IDcuNzkyMjIgNS41Mzc4NyA3LjkxNzYxIDUuNzUyNzkgOC4wNTQ4NUM1Ljk5NTA1IDguMjA5MzIgNi4zMDcxMyA4LjM0ODggNi42ODAwMSA4LjQ2OTE2QzcuMDYxMjEgOC41OTI0MyA3LjQ1MDAxIDguNjU1MDIgNy44MzU5MSA4LjY1NTAyQzguMjIxODQgOC42NTUwMiA4LjYxMDczIDguNTkyNDMgOC45OTE3MyA4LjQ2OTI3QzkuMzY0OTIgOC4zNDg2OSA5LjY3NjkxIDguMjA5MzIgOS45MTk1IDguMDU0NjNDMTAuMTM5NCA3LjkxNDA5IDEwLjMyODQgNy43OTIzMiAxMC40OTcgNy42ODIyOUMxMC41Nzk5IDcuNjI4MzQgMTAuNjMxMSA3LjU5OTA5IDEwLjY1OTggNy41ODM4M0MxMC44OTU2IDcuNTkwMTIgMTEuMTEyOCA3LjYzMTk4IDExLjMwNjEgNy43MDg0NkMxMS41MTQ5IDcuNzkxMTUgMTEuNjkyMyA3LjkwMTQ4IDExLjgzMjkgOC4wMzYwNEMxMS45ODMzIDguMTc5OTIgMTIuMTE5NiA4LjM1ODY0IDEyLjIzOCA4LjU2NzEzQzEyLjM2MjMgOC43ODU1NiAxMi40NjI1IDkuMDEyNTQgMTIuNTM1NyA5LjI0MTQzQzEyLjYxMjMgOS40ODA2OSAxMi42NzY3IDkuNzQ0NSAxMi43MjcxIDEwLjAyNTVDMTIuNzc4MiAxMC4zMTA4IDEyLjgxMjggMTAuNTc4OSAxMi44Mjk3IDEwLjgyMjRWMTAuODIyN0MxMi44NDcxIDExLjA3MDMgMTIuODU1OCAxMS4zMjkzIDEyLjg1NTkgMTEuNTkyM0MxMi44NTU4IDEyLjA5NjggMTIuNzEzMyAxMi40Nzc3IDEyLjQyMDIgMTIuNzU2N0gxMi40MjAxWiIgLz48L2c+PC9zdmc+");}
.ui-icon--home{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTQgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMjUgNi43NSA2LjUgMS41YS43MS43MSAwIDAgMSAxIDBsNS4yNSA1LjI1TTIuNzUgNS43NXY2YS43NS43NSAwIDAgMCAuNzUuNzVoMi4yNVY5LjI1QTEuMjUgMS4yNSAwIDAgMSA3IDhoMGExLjI1IDEuMjUgMCAwIDEgMS4yNSAxLjI1djMuMjVoMi4yNWEuNzUuNzUgMCAwIDAgLjc1LS43NXYtNiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgLz48L3N2Zz4=");}
.ui-icon--location{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMiAyMnM3LTYuMSA3LTEzYTcgNyAwIDEgMC0xNCAwYzAgNi45IDcgMTMgNyAxM1oiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiAvPjxjaXJjbGUgY3g9IjEyIiBjeT0iOSIgcj0iMi41IiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==");}
.ui-icon--arrow-right{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01IDEyaDE0TTE0IDdsNSA1LTUgNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPjwvc3ZnPg==");}
.ui-icon--close{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgYXJpYS1oaWRkZW49InRydWUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgNkwyMiAyMk0yMiA2TDYgMjIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIC8+PC9zdmc+");}
.ui-icon--autorotate{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDdWMy41TDE3LjEgNi40QTggOCAwIDEgMCAxOS43IDE1IiAvPjxwYXRoIGQ9Ik0xNi41IDMuNUgyMFY3IiAvPjwvc3ZnPg==");}
.ui-icon--eye{--ui-icon-mask:url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNSAxMnMzLjUtNiA5LjUtNiA5LjUgNiA5LjUgNi0zLjUgNi05LjUgNi05LjUtNi05LjUtNloiIC8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMi43NSIgLz48L3N2Zz4=");}
@media (max-width: 767px) {
  .section-heading{
    font-size: 38px;
  }
}
@media (max-width: 1199px) {
  .section-heading-large{
    font-size: 48px;
  }
}
@media (max-width: 991px) {
  .section-heading-large{
    font-size: 44px;
  }
}
@media (max-width: 576px) {
  .section-heading-large{
    font-size: 36px;
  }
}

/* Top */
.circle-container{
  background: var(--white);
  position: fixed;
  right: 30px;
  bottom: 55px;
  height: 52px;
  width: 52px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity 200ms linear, visibility 200ms linear, transform 200ms linear, border-color 200ms linear, background-color 200ms linear;
  border: 1px solid var(--gray-600);
}
@media (max-width: 576px) {
  .circle-container{
    right: 20px;
  }}
.circle-container.active{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.circle-container::after{
  position: absolute;
  font-family: "Bootstrap-icons";
  content: "\f145";
  text-align: center;
  line-height: 52px;
  font-size: 28px;
  color: var(--black);
  left: 0;
  top: 0;
  height: 52px;
  width: 52px;
  cursor: pointer;
  display: block;
  z-index: 1;
  transition: color 0.5s linear;
}
.circle-container:hover{
  background: var(--black);
}
.circle-container:hover svg path{
  fill: none;
}
.circle-container:hover::after{
  color: var(--white);
}
.circle-container svg path{
  fill: none;
  stroke: var(--main);
}
.circle-container svg.circle-progress path{
  stroke: var(--main);
  stroke-width: 5;
  box-sizing: border-box;
  transition: stroke 200ms linear, stroke-dashoffset 200ms linear;
}

/* ==========================================================
   NAGŁÓWEK I NAWIGACJA
   ========================================================== */
/* Górny pasek z logo, wyszukiwarką i przyciskami */
.topbar{
  position: relative;
  z-index: 100;
  overflow: visible;
  padding: 23px 0;
  background-color: var(--primary-1);
    border-bottom: 1px solid var(--primary-2);
}
@media (max-width: 991px) {
  .topbar{
    display: none;
  }}
.topbar .topbar-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.topbar .topbar-wrap .header-logo{
  flex: 0 0 auto;
}
.topbar .topbar-wrap .header-logo a{
  display: block;
}
.topbar .topbar-wrap .header-logo a img{
  width: var(--topbar-logo-width);
  max-width: none;
  height: auto;
}
.topbar .topbar-wrap .search-area{
  flex: 1 1 0;
  min-width: 0;
  max-width: 690px;
  width: 100%;
}
.topbar .topbar-wrap .search-area form .form-inner{
  max-width: none;
}
.topbar .topbar-wrap .topbar-right{
  flex: 0 0 auto;
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .topbar .topbar-wrap .search-area{
    max-width: 500px;
  }}
@media (max-width: 1399px) {
  .topbar .topbar-wrap .search-area{
    max-width: 500px;
  }}
@media (max-width: 1199px) {
  .topbar .topbar-wrap .search-area{
    max-width: 350px;
  }}
.topbar .topbar-wrap .search-area form{
  width: 100%;
}
.topbar .topbar-wrap .search-area form .form-inner{
  display: flex;
  align-items: center;
  max-width: none;
  width: 100%;
  background-color: var(--gray-50);
  border-radius: 6px;
  padding: 0 25px;
  opacity: 0.7;
  transition: opacity 0.25s ease;
}
.topbar .topbar-wrap .search-area form .form-inner:focus-within{
  opacity: 1;
}
.topbar .topbar-wrap .search-area form .form-inner input{
  background: transparent;
  border: unset;
  border-radius: 5px 0px 0px 5px;
  width: 100%;
  height: 52px;
  padding: 10px 10px 10px 0;
  font-family: var(--font-2);
  font-weight: 400;
  font-size: 14px;
  color: var(--gray-600);
}
.topbar .topbar-wrap .search-area form .form-inner input::-moz-placeholder{
  color: var(--gray-500);
}
.topbar .topbar-wrap .search-area form .form-inner input::placeholder{
  color: var(--gray-500);
}
.topbar .topbar-wrap .search-area form .form-inner button{
  background-color: transparent;
}
.topbar .topbar-wrap .search-area form .form-inner button .ui-icon{
  width: 17px;
  height: 17px;
  color: var(--gray-600);
}
.topbar .topbar-wrap .topbar-right{
  display: flex;
  align-items: center;
  gap: 24px;
}
.topbar .topbar-wrap .topbar-right .language-area{
  position: relative;
}
.topbar .topbar-wrap .topbar-right .language-area::after{
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 180px;
  height: 15px;
}
.topbar .topbar-wrap .topbar-right .language-area .language-btn{
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  padding: 0;
  color: inherit;
  background-color: transparent;
}
.topbar .topbar-wrap .topbar-right .language-area .language-btn > .ui-icon{
  width: 20px;
  height: 20px;
  color: var(--black);
  transition: color 0.5s;
}
.topbar .topbar-wrap .topbar-right .language-area .language-btn span{
  color: var(--black);
  font-family: var(--font-2);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  transition: 0.5s;
  display: flex;
  align-items: center;
  gap: 7px;
}
.topbar .topbar-wrap .topbar-right .language-area .language-btn span .ui-icon{
  width: 8px;
  height: 5px;
  color: var(--black);
}
.topbar .topbar-wrap .topbar-right .language-area .language-list{
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 35px;
  left: 0;
  z-index: 9999;
  width: 180px;
  background-color: var(--white);
  box-shadow: 0px 30px 80px rgba(var(--black-rgb), 0.08);
  display: none;
  transform: scaleY(0);
  transform-origin: top;
}
.topbar .topbar-wrap .topbar-right .language-area .language-list.active{
  display: block;
  transform: scaleY(1);
  animation: fade-up2 0.5s linear;
}
@keyframes fade-up2 {
  0% {
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
    visibility: visible;
  }
}
.topbar .topbar-wrap .topbar-right .language-area .language-list li a{
  color: var(--black);
  font-family: var(--font-2);
  font-weight: 500;
  text-transform: none;
  font-size: 14px;
  padding: 7px 20px;
  width: 100%;
  display: flex;
  align-items: center;
  transition: 0.35s;
}
.topbar .topbar-wrap .topbar-right .language-area .language-list li a:hover{
  color: var(--white);
  background-color: var(--main);
}
.topbar .topbar-wrap .topbar-right .language-area:hover .language-list{
  display: block;
  transform: scaleY(1);
  animation: fade-up2 0.5s linear;
}
.topbar .topbar-wrap .topbar-right .header-btn,
.support-coffee-button{
  color: var(--white);
  font-family: var(--font-2);
  font-size: 16px;
  font-weight: 500;
  background-color: var(--main);
  border-radius: 6px;
  padding: 15px 18px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: color 0.6s, border-color 0.6s, background-color 0.6s;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  gap: 6px;
  border: 1px solid transparent;
}
.topbar .topbar-wrap .topbar-right .header-btn .ui-icon{
  width: 16px;
  height: 16px;
  color: var(--white);
  transition: color 0.6s;
}
.topbar .topbar-wrap .topbar-right .header-btn strong{
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 36px;
  background-color: var(--white);
  transition: width 0.6s, height 0.6s;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.topbar .topbar-wrap .topbar-right .header-btn:hover{
  color: var(--black);
  border-color: var(--main);
  text-decoration: none;
}
.topbar .topbar-wrap .topbar-right .header-btn:hover .ui-icon{
  color: var(--black);
}
.topbar .topbar-wrap .topbar-right .header-btn:hover strong{
  width: 225%;
  height: 1000.5px;
}

/* Główna nawigacja strony i rozwijane podmenu */
.header-area{
  position: relative;
  width: 100%;
  z-index: 99;
  transition: background-color 0.8s ease-out, box-shadow 0.8s ease-out;
  background-color: var(--primary-2);
  border-bottom: 1px solid var(--primary-2);
}
.header-area.sticky{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
  background-color: var(--white);
  box-shadow: 5px 3px 40px rgba(var(--black-rgb), 0.1);
  z-index: 9999;
}
@media (max-width: 991px) {
  .header-area .header-logo{
    padding: 22px 0;
  }}
.header-area .header-logo a img{
  width: 138px;
}
.header-area .main-menu{
  display: inline-block;
  position: relative;
}
.header-area .main-menu ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-area .main-menu ul > li{
  display: inline-block;
  position: relative;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .header-area .main-menu ul > li{
    padding: 22px 0px;
  }}
.header-area .main-menu ul > li:first-child{
  padding-left: 0;
}
.header-area .main-menu ul > li > a{
  color: var(--black);
  display: block;
  text-transform: none;
  padding: 18px 0;
  position: relative;
  font-family: var(--font-2);
  font-weight: 500;
  font-size: 16px;
  transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  border-radius: 15px;
  line-height: 1;
}
@media (max-width: 1399px) {
  .header-area .main-menu ul > li > a{
    font-size: 14px;
    padding: 18px 0;
  }}
@media (max-width: 1199px) {
  .header-area .main-menu ul > li > a{
    padding: 18px 0;
  }}
.header-area .main-menu ul > li .dropdown-icon{
  font-size: 20px;
  text-align: center;
  color: var(--white);
  font-style: normal;
  position: absolute;
  right: -5px;
  top: 35px;
  z-index: 999;
  cursor: pointer;
  display: none;
  transition: color 0.5s ease-out, transform 0.5s ease-out;
  opacity: 0;
  padding: 0;
  background-color: transparent;
}
@media (max-width: 991px) {
  .header-area .main-menu ul > li .dropdown-icon{
    opacity: 1;
    display: block;
  }}
.header-area .main-menu ul > li .dropdown-icon.active{
  color: var(--main);
}
.header-area .main-menu ul > li .dropdown-icon.active::before{
  content: "\f2ea";
}
.header-area .main-menu ul > li ul.sub-menu{
  position: absolute;
  left: 0;
  right: auto;
  top: auto;
  margin: 0;
  display: none;
  width: max-content;
  background: var(--white);
  border: 1px solid var(--lightgray);
  box-shadow: 0 14px 34px rgba(var(--black-rgb), 0.1);
  text-align: left;
}
.header-area .main-menu ul > li ul.sub-menu > li{
  padding: 0;
  display: block;
  position: relative;
}
.header-area .main-menu ul > li ul.sub-menu > li > a{
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px 35px 5px;
  font-family: var(--font-2);
  color: var(--black);
  font-weight: 500;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4;
  transition: color 0.4s ease-out, background-color 0.4s ease-out, border-color 0.4s ease-out;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  border-radius: 0;
  border: none;
}
@media (max-width: 991px) {
  .header-area .main-menu ul > li ul.sub-menu > li > a{
    border-color: rgba(var(--black-rgb), 0.08);
  }
}
.header-area .main-menu ul > li ul.sub-menu > li > a:hover{
  color: var(--main);
}
.header-area .main-menu ul > li ul.sub-menu > li > a .menu-icon{
  width: 20px;
  height: 20px;
  display: block;
  flex: 0 0 20px;
  color: var(--main);
  background-color: currentColor;
  mask-mode: alpha;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.header-area .icon-ancient > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyAyMFYxMGw2LTUgNiA1djEwTTIgMTBsNy02IDcgNiIvPjxwYXRoIGQ9Ik0xNSAyMHYtN2wzLjUtMi41TDIyIDEzdjdNMTQgMTNsNC41LTMuNUwyMyAxMyIvPjxwYXRoIGQ9Ik02LjUgMjB2LTQuMmEyLjUgMi41IDAgMCAxIDUgMFYyMCIvPjxwYXRoIGQ9Ik00IDEyaDEwTTQgMTVoMi41TTExLjUgMTVIMTRNNCAxOGgyLjVNMTEuNSAxOEgxNE0xNiAxNWg1TTE2IDE4aDUiLz48cGF0aCBkPSJNOSA0VjEuNU03LjggMi41aDIuNE0xOC41IDkuNVY3TTE3LjMgOGgyLjQiLz48L3N2Zz4K");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyAyMFYxMGw2LTUgNiA1djEwTTIgMTBsNy02IDcgNiIvPjxwYXRoIGQ9Ik0xNSAyMHYtN2wzLjUtMi41TDIyIDEzdjdNMTQgMTNsNC41LTMuNUwyMyAxMyIvPjxwYXRoIGQ9Ik02LjUgMjB2LTQuMmEyLjUgMi41IDAgMCAxIDUgMFYyMCIvPjxwYXRoIGQ9Ik00IDEyaDEwTTQgMTVoMi41TTExLjUgMTVIMTRNNCAxOGgyLjVNMTEuNSAxOEgxNE0xNiAxNWg1TTE2IDE4aDUiLz48cGF0aCBkPSJNOSA0VjEuNU03LjggMi41aDIuNE0xOC41IDkuNVY3TTE3LjMgOGgyLjQiLz48L3N2Zz4K");}
.header-area .icon-medieval > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCAyMVY4aDR2M2g4VjhoNHYxMyIvPjxwYXRoIGQ9Ik0zIDhWNGgzdjJoM1Y0aDN2NE0xMiA4VjRoM3YyaDNWNGgzdjQiLz48cGF0aCBkPSJNMiAyMWgyME05IDIxdi01YTMgMyAwIDAgMSA2IDB2NSIvPjwvc3ZnPgo=");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCAyMVY4aDR2M2g4VjhoNHYxMyIvPjxwYXRoIGQ9Ik0zIDhWNGgzdjJoM1Y0aDN2NE0xMiA4VjRoM3YyaDNWNGgzdjQiLz48cGF0aCBkPSJNMiAyMWgyME05IDIxdi01YTMgMyAwIDAgMSA2IDB2NSIvPjwvc3ZnPgo=");}
.header-area .icon-xvi-xix > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjJjLTQuNSAwLTcuNS0zLjEtNy41LTcuMyAwLTMgMS44LTUuNiA0LjUtOC42LjIgMi4xLjkgMy4zIDIuMiA0LjQuNC0zLjggMi41LTYuNCA1LjItOC41LjMgMy40IDIuNSA1LjcgMy43IDguNS42IDEuNCAxLjIgMi45IDEuMiA0LjQgMCA0LjEtMy4zIDcuMS03LjYgNy4xWiIvPjxwYXRoIGQ9Ik0xMi44IDIwLjVjLTIuMiAwLTMuOC0xLjUtMy44LTMuNiAwLTEuNS44LTIuOCAyLjItNC40LjEgMS4zLjYgMi4xIDEuMyAyLjcuNC0xLjggMS40LTMuMSAyLjctNC40LjIgMi4xIDEuMyAzLjUgMS4zIDUuNiAwIDIuNC0xLjUgNC4xLTMuNyA0LjFaIi8+PHBhdGggZD0ibTUuNSA1LS45LTEuNE0xOS40IDUuNWwuOS0xLjQiLz48L3N2Zz4K");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjJjLTQuNSAwLTcuNS0zLjEtNy41LTcuMyAwLTMgMS44LTUuNiA0LjUtOC42LjIgMi4xLjkgMy4zIDIuMiA0LjQuNC0zLjggMi41LTYuNCA1LjItOC41LjMgMy40IDIuNSA1LjcgMy43IDguNS42IDEuNCAxLjIgMi45IDEuMiA0LjQgMCA0LjEtMy4zIDcuMS03LjYgNy4xWiIvPjxwYXRoIGQ9Ik0xMi44IDIwLjVjLTIuMiAwLTMuOC0xLjUtMy44LTMuNiAwLTEuNS44LTIuOCAyLjItNC40LjEgMS4zLjYgMi4xIDEuMyAyLjcuNC0xLjggMS40LTMuMSAyLjctNC40LjIgMi4xIDEuMyAzLjUgMS4zIDUuNiAwIDIuNC0xLjUgNC4xLTMuNyA0LjFaIi8+PHBhdGggZD0ibTUuNSA1LS45LTEuNE0xOS40IDUuNWwuOS0xLjQiLz48L3N2Zz4K");}
.header-area .icon-xx > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMy41IDguNSAxMS44LTIuNyAxLjEgNC0xMS44IDMtMS4xLTQuM1oiLz48cGF0aCBkPSJtMy41IDguNS0xLjguNCAxLjEgNC4zIDEuOC0uNE0xMy41IDEwLjVsMy44IDYuM0g4LjJsMy41LTUuOCIvPjxwYXRoIGQ9Ik01LjUgMTYuOGgxNCIvPjxjaXJjbGUgY3g9IjYuNSIgY3k9IjE4LjUiIHI9IjIuNSIvPjxjaXJjbGUgY3g9IjE4LjUiIGN5PSIxOC41IiByPSIyLjUiLz48L3N2Zz4K");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMy41IDguNSAxMS44LTIuNyAxLjEgNC0xMS44IDMtMS4xLTQuM1oiLz48cGF0aCBkPSJtMy41IDguNS0xLjguNCAxLjEgNC4zIDEuOC0uNE0xMy41IDEwLjVsMy44IDYuM0g4LjJsMy41LTUuOCIvPjxwYXRoIGQ9Ik01LjUgMTYuOGgxNCIvPjxjaXJjbGUgY3g9IjYuNSIgY3k9IjE4LjUiIHI9IjIuNSIvPjxjaXJjbGUgY3g9IjE4LjUiIGN5PSIxOC41IiByPSIyLjUiLz48L3N2Zz4K");}
.header-area .icon-war > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNiAxNS41IDcuNSAxMGg5bDMgNS41Ii8+PHBhdGggZD0iTTkuNSAxMFY3aDZ2M00xNS41IDhoNiIvPjxyZWN0IHg9IjMiIHk9IjE0LjUiIHdpZHRoPSIxOCIgaGVpZ2h0PSI2IiByeD0iMyIvPjxjaXJjbGUgY3g9IjciIGN5PSIxNy41IiByPSIxLjMiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjE3LjUiIHI9IjEuMyIvPjxjaXJjbGUgY3g9IjE3IiBjeT0iMTcuNSIgcj0iMS4zIi8+PHBhdGggZD0iTTUuNSAxNC41aDEzIi8+PC9zdmc+Cg==");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNiAxNS41IDcuNSAxMGg5bDMgNS41Ii8+PHBhdGggZD0iTTkuNSAxMFY3aDZ2M00xNS41IDhoNiIvPjxyZWN0IHg9IjMiIHk9IjE0LjUiIHdpZHRoPSIxOCIgaGVpZ2h0PSI2IiByeD0iMyIvPjxjaXJjbGUgY3g9IjciIGN5PSIxNy41IiByPSIxLjMiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjE3LjUiIHI9IjEuMyIvPjxjaXJjbGUgY3g9IjE3IiBjeT0iMTcuNSIgcj0iMS4zIi8+PHBhdGggZD0iTTUuNSAxNC41aDEzIi8+PC9zdmc+Cg==");}
.header-area .icon-calendar > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIi8+PHBhdGggZD0iTTE2IDN2NE04IDN2NE0zIDEwaDE4Ii8+PHBhdGggZD0iTTcgMTRoM00xNCAxNGgzTTcgMThoM00xNCAxOGgzIi8+PC9zdmc+");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIi8+PHBhdGggZD0iTTE2IDN2NE04IDN2NE0zIDEwaDE4Ii8+PHBhdGggZD0iTTcgMTRoM00xNCAxNGgzTTcgMThoM00xNCAxOGgzIi8+PC9zdmc+");}
.header-area .icon-photos > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI3IiB3aWR0aD0iNyIgaGVpZ2h0PSI4IiByeD0iMSIvPjxwYXRoIGQ9Im0xMCA5IDYtMnY4bC02LTJNMTYgOWgzYTIgMiAwIDAgMSAyIDJ2MWEyIDIgMCAwIDEtMiAyaC0zIi8+PGNpcmNsZSBjeD0iNi41IiBjeT0iMTEiIHI9IjEuNSIvPjxwYXRoIGQ9Ik04IDE1IDYgMjFNOCAxNWwyIDYiLz48L3N2Zz4K");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI3IiB3aWR0aD0iNyIgaGVpZ2h0PSI4IiByeD0iMSIvPjxwYXRoIGQ9Im0xMCA5IDYtMnY4bC02LTJNMTYgOWgzYTIgMiAwIDAgMSAyIDJ2MWEyIDIgMCAwIDEtMiAyaC0zIi8+PGNpcmNsZSBjeD0iNi41IiBjeT0iMTEiIHI9IjEuNSIvPjxwYXRoIGQ9Ik04IDE1IDYgMjFNOCAxNWwyIDYiLz48L3N2Zz4K");}
.header-area .icon-postcards > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIyLjUiIHk9IjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxNCIgcng9IjEuNSIvPjxwYXRoIGQ9Ik0xMyA3LjV2OU0xNS41IDE0SDE5TTE1LjUgMTYuNUgxOSIvPjxyZWN0IHg9IjE2IiB5PSI3LjUiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiLz48cGF0aCBkPSJtNSAxNSAyLjgtMyAyIDIgMS43LTEuN001IDguNWg1Ii8+PC9zdmc+Cg==");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIyLjUiIHk9IjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxNCIgcng9IjEuNSIvPjxwYXRoIGQ9Ik0xMyA3LjV2OU0xNS41IDE0SDE5TTE1LjUgMTYuNUgxOSIvPjxyZWN0IHg9IjE2IiB5PSI3LjUiIHdpZHRoPSIzIiBoZWlnaHQ9IjMiLz48cGF0aCBkPSJtNSAxNSAyLjgtMyAyIDIgMS43LTEuN001IDguNWg1Ii8+PC9zdmc+Cg==");}
.header-area .icon-graphics > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHJ4PSIxIi8+PHBhdGggZD0ibTYgMTYgMy00IDIuNSAyLjVMMTQgMTFsMyA0TTcgOGgzIi8+PHBhdGggZD0ibTE0LjUgMTkuNSAxLTNMMjAgMTJsMiAyLTQuNSA0LjUtMyAxWiIvPjxwYXRoIGQ9Im0xOSAxMyAyIDIiLz48L3N2Zz4K");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHJ4PSIxIi8+PHBhdGggZD0ibTYgMTYgMy00IDIuNSAyLjVMMTQgMTFsMyA0TTcgOGgzIi8+PHBhdGggZD0ibTE0LjUgMTkuNSAxLTNMMjAgMTJsMiAyLTQuNSA0LjUtMyAxWiIvPjxwYXRoIGQ9Im0xOSAxMyAyIDIiLz48L3N2Zz4K");}
.header-area .icon-maps > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMyA2IDYtMyA2IDMgNi0zdjE1bC02IDMtNi0zLTYgM1Y2WiIvPjxwYXRoIGQ9Ik05IDN2MTVNMTUgNnYxNSIvPjxwYXRoIGQ9Ik0xMSA4LjVjMS44LjIgMi44IDEgMyAyLjUuMiAxLjQgMS4xIDIuMiAyLjggMi40TTYgMTUuNWwxLjUtMS4yIi8+PC9zdmc+Cg==");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMyA2IDYtMyA2IDMgNi0zdjE1bC02IDMtNi0zLTYgM1Y2WiIvPjxwYXRoIGQ9Ik05IDN2MTVNMTUgNnYxNSIvPjxwYXRoIGQ9Ik0xMSA4LjVjMS44LjIgMi44IDEgMyAyLjUuMiAxLjQgMS4xIDIuMiAyLjggMi40TTYgMTUuNWwxLjUtMS4yIi8+PC9zdmc+Cg==");}
.header-area .icon-press > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAzaDE0djE3YTEgMSAwIDAgMS0xIDFINmExIDEgMCAwIDEtMS0xVjNaIi8+PHBhdGggZD0iTTMgNmgydjEzYTIgMiAwIDAgMS0yLTJWNloiLz48cmVjdCB4PSI4IiB5PSI2IiB3aWR0aD0iOCIgaGVpZ2h0PSI1Ii8+PHBhdGggZD0iTTkuNSA5aDVNOCAxNGg4TTggMTdoNSIvPjwvc3ZnPgo=");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAzaDE0djE3YTEgMSAwIDAgMS0xIDFINmExIDEgMCAwIDEtMS0xVjNaIi8+PHBhdGggZD0iTTMgNmgydjEzYTIgMiAwIDAgMS0yLTJWNloiLz48cmVjdCB4PSI4IiB5PSI2IiB3aWR0aD0iOCIgaGVpZ2h0PSI1Ii8+PHBhdGggZD0iTTkuNSA5aDVNOCAxNGg4TTggMTdoNSIvPjwvc3ZnPgo=");}
.header-area .icon-modern > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCA3aDRsMS41LTJoNUwxNiA3aDRhMiAyIDAgMCAxIDIgMnY5YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjlhMiAyIDAgMCAxIDItMloiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEzLjUiIHI9IjQiLz48Y2lyY2xlIGN4PSIxOC41IiBjeT0iOS41IiByPSIuNyIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSJub25lIi8+PC9zdmc+Cg==");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCA3aDRsMS41LTJoNUwxNiA3aDRhMiAyIDAgMCAxIDIgMnY5YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjlhMiAyIDAgMCAxIDItMloiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEzLjUiIHI9IjQiLz48Y2lyY2xlIGN4PSIxOC41IiBjeT0iOS41IiByPSIuNyIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSJub25lIi8+PC9zdmc+Cg==");}
.header-area .icon-panorama > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyA4LjVDNS41IDYuOCA4LjUgNiAxMiA2czYuNS44IDkgMi41djdjLTIuNSAxLjctNS41IDIuNS05IDIuNXMtNi41LS44LTktMi41di03WiIvPjxwYXRoIGQ9Ik03IDEyaDEwTTUuNSAxMCAzIDEybDIuNSAyTTE4LjUgMTAgMjEgMTJsLTIuNSAyIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMi4yIi8+PC9zdmc+");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyA4LjVDNS41IDYuOCA4LjUgNiAxMiA2czYuNS44IDkgMi41djdjLTIuNSAxLjctNS41IDIuNS05IDIuNXMtNi41LS44LTktMi41di03WiIvPjxwYXRoIGQ9Ik03IDEyaDEwTTUuNSAxMCAzIDEybDIuNSAyTTE4LjUgMTAgMjEgMTJsLTIuNSAyIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMi4yIi8+PC9zdmc+");}
.header-area .icon-visualizations > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIxLjUiLz48cGF0aCBkPSJtNS41IDE2IDQtNSAzIDMgMi41LTIuNSAzLjUgNC41TTEyIDR2MTYiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyLjIiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMTAuNSAxMiAxLTFtMiAxLTEgMSIvPjwvc3ZnPg==");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIxLjUiLz48cGF0aCBkPSJtNS41IDE2IDQtNSAzIDMgMi41LTIuNSAzLjUgNC41TTEyIDR2MTYiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyLjIiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMTAuNSAxMiAxLTFtMiAxLTEgMSIvPjwvc3ZnPg==");}
.header-area .icon-colorized > a .menu-icon{mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjQiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjEuNSIvPjxwYXRoIGQ9Im01LjUgMTYgMy41LTQgMyAzIDIuNS0yLjUgMi41IDMiLz48Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iMS4zIi8+PHBhdGggZD0iTTE5IDN2NE0xNyA1aDRNMjEgMTN2M00xOS41IDE0LjVoMyIvPjwvc3ZnPg==");-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjQiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjEuNSIvPjxwYXRoIGQ9Im01LjUgMTYgMy41LTQgMyAzIDIuNS0yLjUgMi41IDMiLz48Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iMS4zIi8+PHBhdGggZD0iTTE5IDN2NE0xNyA1aDRNMjEgMTN2M00xOS41IDE0LjVoMyIvPjwvc3ZnPg==");}

/* Ikony podstron działu O serwisie. */
.header-area .icon-about-history > a .menu-icon{mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiLz48cGF0aCBkPSJNMTIgN3Y1bDMgMiIvPjwvc3ZnPg==");-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiLz48cGF0aCBkPSJNMTIgN3Y1bDMgMiIvPjwvc3ZnPg==");}
.header-area .icon-about-friends > a .menu-icon{mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjkiIGN5PSI4IiByPSIzIi8+PHBhdGggZD0iTTMgMjF2LTNhNiA2IDAgMCAxIDEyIDB2M00xNiA1YTMgMyAwIDAgMSAwIDZNMTggMTVhNSA1IDAgMCAxIDMgNHYyIi8+PC9zdmc+");-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjkiIGN5PSI4IiByPSIzIi8+PHBhdGggZD0iTTMgMjF2LTNhNiA2IDAgMCAxIDEyIDB2M00xNiA1YTMgMyAwIDAgMSAwIDZNMTggMTVhNSA1IDAgMCAxIDMgNHYyIi8+PC9zdmc+");}
.header-area .icon-about-contact > a .menu-icon{mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjUiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgcng9IjIiLz48cGF0aCBkPSJtMyA2IDkgNyA5LTciLz48L3N2Zz4=");-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjUiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgcng9IjIiLz48cGF0aCBkPSJtMyA2IDkgNyA5LTciLz48L3N2Zz4=");}

.header-area .main-menu ul > li ul.sub-menu > li > a .content .menu-label{
  color: var(--black);
  font-family: var(--font-2);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0;
  display: inline-block;
  background: none;
  white-space: nowrap;
}
.header-area .main-menu ul > li ul.sub-menu > li:first-child > a{
  padding-top: 35px;
}
.header-area .main-menu ul > li ul.sub-menu > li:last-child a{
  padding-bottom: 35px;
}
.header-area .main-menu ul > li ul.sub-menu > li:hover > a{
  color: var(--main);
}
.header-area .main-menu ul > li ul.sub-menu > li:hover > a .content .menu-label{
  color: var(--main);
}
.header-area .main-menu ul > li ul.sub-menu > li:last-child{
  border-bottom: none;
}
.header-area .main-menu ul > li.menu-item-has-children{
  transition: color 0.55s ease-in-out;
}
.header-area .main-menu ul > li.menu-item-has-children::after{
  content: "";
  position: absolute;
  top: 19.5px;
  right: 8px;
  width: 13px;
  height: 13px;
  color: var(--black);
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 7.5 12 16 20.5 7.5' fill='none' stroke='currentColor' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-mode: alpha;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 7.5 12 16 20.5 7.5' fill='none' stroke='currentColor' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  transform: rotate(0deg);
  transform-origin: center;
  transition: color 0.55s ease-in-out, transform 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .header-area .main-menu ul > li.menu-item-has-children::after{
    display: none;
    visibility: hidden;
  }}
.header-area .main-menu ul > li.menu-item-has-children:hover::after{
  transform: rotate(180deg);
}
.header-area .main-menu ul > li:hover > a{
  color: var(--main);
}
@media (max-width: 991px) {
  .header-area .main-menu ul > li:hover > a{
    border-color: transparent;
  }}
@media (min-width: 992px) {
  .header-area .main-menu ul > li:hover > ul.sub-menu{
    display: block;
    animation: fade-up 0.45s linear;
  }}
@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
    visibility: visible;
  }
}
@media (max-width: 991px) {
  .header-area .main-menu ul > li.active > a{
    border-color: transparent;
  }}
@media (max-width: 991px) {
  .header-area .main-menu ul li.menu-item-has-children > .dropdown-icon{
    display: block;
  }}
.header-area .nav-right{
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 576px) {
  .header-area .nav-right{
    gap: 10px;
  }}
.header-area .nav-right .mobile-menu-btn{
  display: none;
  visibility: hidden;
}
@media (max-width: 991px) {
  .header-area .nav-right .mobile-menu-btn{
    display: flex;
    margin-left: 50px;
    width: 35px;
    height: 24px;
    padding: 0;
    background-color: transparent;
    flex-direction: column;
    align-items: end;
    visibility: visible;
    justify-content: center;
    position: relative;
  }
  .header-area .nav-right .mobile-menu-btn span{
    height: 3px;
    width: 25px;
    background-color: var(--black);
    display: flex;
    transition: transform 0.5s ease-in;
    position: absolute;
    top: 0px;
  }
  .header-area .nav-right .mobile-menu-btn span::before{
    transition-duration: 0.5s;
    position: absolute;
    width: 35px;
    height: 3px;
    background-color: var(--black);
    content: "";
    top: -10px;
    right: 0;
  }
  .header-area .nav-right .mobile-menu-btn span::after{
    transition-duration: 0.5s;
    position: absolute;
    width: 15px;
    height: 3px;
    right: 0;
    background-color: var(--black);
    content: "";
    top: 10px;
  }
  .header-area .nav-right .mobile-menu-btn.active span{
    background-color: transparent;
  }
  .header-area .nav-right .mobile-menu-btn.active span::before{
    transform: rotateZ(45deg) translate(8px, 6px);
    width: 35px;
  }
  .header-area .nav-right .mobile-menu-btn.active span::after{
    transform: rotateZ(-45deg) translate(8px, -6px);
    width: 35px;
  }}
.header-area .header-btn{
  color: var(--white);
  font-family: var(--font-2);
  font-size: 16px;
  font-weight: 500;
  background-color: var(--main);
  border-radius: 6px;
  padding: 15px 18px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: color 0.6s, border-color 0.6s, background-color 0.6s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  gap: 6px;
  border: 1px solid transparent;
  width: 100%;
}
.header-area .header-btn .ui-icon{
  width: 14px;
  height: 14px;
  color: var(--white);
  transition: color 0.6s;
}
.header-area .header-btn strong{
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 36px;
  background-color: var(--white);
  transition: width 0.6s, height 0.6s;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.header-area .header-btn:hover{
  color: var(--black);
  border-color: var(--main);
  text-decoration: none;
}
.header-area .header-btn:hover .ui-icon{
  color: var(--black);
}
.header-area .header-btn:hover strong{
  width: 225%;
  height: 1000.5px;
}
.header-area .search-area{
  width: 100%;
  margin-bottom: 20px;
}
.header-area .search-area form{
  width: 100%;
}
.header-area .search-area form .form-inner{
  display: flex;
  align-items: center;
  max-width: 760px;
  width: 100%;
  background-color: var(--gray-50);
  border-radius: 6px;
  padding: 0 15px;
}
.header-area .search-area form .form-inner input{
  background: transparent;
  border: unset;
  border-radius: 5px 0px 0px 5px;
  width: 100%;
  height: 52px;
  padding: 10px 10px 10px 0;
  font-family: var(--font-2);
  font-weight: 400;
  font-size: 14px;
  color: var(--gray-600);
}
.header-area .search-area form .form-inner input::-moz-placeholder{
  color: var(--gray-500);
}
.header-area .search-area form .form-inner input::placeholder{
  color: var(--gray-500);
}
.header-area .search-area form .form-inner button{
  background-color: transparent;
}
.header-area .search-area form .form-inner button .ui-icon{
  width: 17px;
  height: 17px;
  color: var(--gray-600);
}
.header-area .mobile-logo-area .mobile-logo-wrap img{
  width: 138px;
}
/* Wysuwane menu dla tabletów i telefonów */
@media only screen and (max-width: 991px) {
  .header-area .dropdown-icon{
    color: var(--white);
  }
  .header-area .main-menu{
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    padding: 30px 20px;
    z-index: 99999;
    height: 100%;
    overflow: auto;
    background: var(--white);
    border-right: 1px solid var(--lightgray);
    transform: translateX(-100%);
    transition: transform 0.3s ease-in;
    box-shadow: 0px 2px 20px rgba(var(--black-rgb), 0.03);
  }
  .header-area .main-menu.show-menu{
    transform: translateX(0);
  }
  .header-area .main-menu .menu-list{
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul{
    float: none;
    text-align: left;
    padding: 5px 0px 20px 0;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li{
    display: block;
    position: relative;
    padding: 0;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li .dropdown-icon{
    display: block;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li > a{
    padding: 15px 0;
    display: block;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li ul.sub-menu{
    position: static;
    width: auto;
    min-width: 200px;
    background: 0 0;
    border: none;
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    padding-left: 10px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li ul.sub-menu > li{
    border-bottom: 1px solid transparent;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li ul.sub-menu > li a{
    color: var(--black);
    padding: 12px 0px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li ul.sub-menu > li a:hover{
    color: var(--main);
    margin-left: 0;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li .bi{
    top: 11px;
    font-size: 20px;
    color: var(--black);
    line-height: 1;
  }}
/* Uzupełniające ustawienia nawigacji desktopowej */
@media (min-width: 992px) {
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li{
    padding-left: 20px;
    padding-right: 20px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li:first-child{
    padding-left: 0;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li > a{
    padding-top: 22.5px;
    padding-bottom: 22.5px;
    font-size: 17px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li.menu-item-has-children::after{
    top: 24px;
    right: 0;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li.active > a{
    color: var(--main);
  }}

/* Aktywna gałąź menu ma ten sam kolor co hover, bez podkreślenia i bez tła. */
.header-area .main-menu .mobile-menu-scroll > ul.menu-list > li.is-active > a,
.header-area .main-menu .mobile-menu-scroll > ul.menu-list > li.is-active.menu-item-has-children::after,
.header-area .main-menu .mobile-menu-scroll > ul.menu-list .sub-menu li.is-active > a,
.header-area .main-menu .mobile-menu-scroll > ul.menu-list .sub-menu li.is-active > a .content .menu-label{
  color: var(--main);
}
.header-area .main-menu .mobile-menu-scroll > ul.menu-list li.is-active > a{
  text-decoration: none;
  background-color: transparent;
}
/* ==========================================================
   03. SLIDER GŁÓWNY
   Tło slajdów, treści, animacje, paginacja i strzałka przewijania.
   ========================================================== */
.hero-section{
  position: relative;
}
@media (min-width: 1400px) {
  .hero-section{
    margin-bottom: 0;
  }}
.hero-section .banner-bg{
  position: relative;
  min-height: 780px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.hero-section .banner-bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(var(--black-rgb), 0.60);
  opacity: 0;
  transition: opacity 600ms ease;
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .hero-section .banner-bg{
    min-height: 680px;
  }}
@media (max-width: 1399px) {
  .hero-section .banner-bg{
    min-height: 540px;
  }}
@media (max-width: 991px) {
  .hero-section .banner-bg{
    min-height: 680px;
  }}
.hero-section .banner-wrapper{
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  width: 100%;
  z-index: 1;
  padding: 0;
  transform: translateY(-50%);
}
.hero-section .banner-wrapper .banner-content{
  position: relative;
  max-width: 560px;
}
.hero-section .banner-wrapper .banner-content :is(h1, h2),
.hero-section .banner-wrapper .banner-content p,
.hero-section .banner-wrapper .banner-content .primary-btn1{
  opacity: 0;
  transition: opacity 600ms ease;
}
.hero-section .banner-wrapper .banner-content .hero__decorative-arrow{
  position: absolute;
  right: 10px;
  bottom: 0;
  width: 187px;
  height: 83px;
  display: block;
  visibility: visible;
  z-index: 3;
  opacity: 0;
  transition: opacity 600ms ease;
  pointer-events: none;
}
.hero-section .banner-wrapper .banner-content .hero__decorative-arrow img{
  display: block;
  width: 100%;
  height: auto;
}
.hero-section .banner-wrapper .hero__visual-inner{
  position: relative;
  z-index: 1;
}
.hero-section .banner-wrapper .hero__visual{
  position: relative;
  z-index: 1;
  width: min(644px, 44vw);
  max-width: none;
  aspect-ratio: 644 / 629;
  margin-left: auto;
  overflow: hidden;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 293.000000"  preserveAspectRatio="xMidYMid meet">  <g transform="translate(0.000000,293.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M1942 2890 c0 -14 2 -19 5 -12 2 6 2 18 0 25 -3 6 -5 1 -5 -13z"/> <path d="M1966 2882 c-3 -3 -6 -14 -6 -24 0 -20 15 -24 26 -6 5 7 10 4 16 -11 12 -33 2 -42 -30 -25 -34 18 -46 18 -39 0 3 -8 -1 -20 -9 -26 -15 -13 -17 -9 -14 33 1 26 -9 35 -24 20 -4 -5 -12 -8 -16 -8 -10 0 -70 -90 -70 -105 0 -6 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 -15 10 -34 10 -19 0 -41 6 -48 14 -8 7 -24 16 -36 20 -18 6 -24 2 -34 -21 -7 -15 -13 -29 -14 -31 0 -1 -8 0 -16 3 -10 4 -13 15 -10 32 4 21 2 25 -11 20 -9 -3 -33 7 -59 26 -69 50 -75 48 -148 -50 -36 -48 -67 -92 -69 -98 -10 -25 -53 -86 -57 -82 -3 3 -1 13 5 24 14 25 51 194 45 205 -3 4 -10 8 -15 8 -5 0 -27 12 -49 26 -21 14 -44 23 -49 19 -11 -6 -71 -130 -71 -146 0 -14 -22 -11 -60 10 -34 18 -35 18 -52 -1 -9 -11 -20 -19 -25 -19 -4 0 -7 -11 -6 -24 1 -14 -3 -24 -8 -22 -6 1 -19 -20 -30 -48 -11 -27 -24 -59 -29 -70 -9 -18 -72 -193 -102 -282 -6 -18 -17 -33 -24 -33 -7 0 -18 -8 -23 -17 -9 -15 -10 -15 -11 -2 0 8 4 19 9 25 14 15 52 150 49 176 -1 12 8 54 20 91 12 38 20 72 18 75 -2 4 -21 16 -41 26 l-36 20 -24 -30 -23 -29 10 48 c5 27 7 59 4 71 -6 25 -34 42 -47 29 -12 -13 -46 -103 -80 -213 -46 -149 -158 -440 -159 -413 0 6 7 43 15 82 22 107 55 297 55 320 0 12 -6 21 -15 21 -18 0 -18 6 -1 85 12 55 11 103 -2 91 -2 -3 -18 4 -34 15 -22 16 -34 19 -55 12 -22 -8 -32 -23 -53 -84 -15 -41 -48 -107 -73 -146 -85 -132 -176 -330 -238 -516 l-30 -91 30 -28 c16 -15 40 -30 53 -32 13 -3 24 -5 24 -5 1 -1 -6 -32 -16 -69 -27 -103 -28 -127 -7 -126 11 1 17 -5 17 -20 0 -22 23 -47 53 -59 20 -8 55 42 76 109 17 54 26 68 39 60 7 -4 3 -32 -12 -80 -22 -71 -22 -73 -4 -85 13 -8 16 -16 10 -28 -5 -9 -7 -24 -5 -33 3 -9 -7 -56 -22 -105 -24 -78 -25 -89 -12 -102 16 -16 7 -45 -85 -293 -16 -43 -22 -75 -18 -95 3 -16 3 -43 -2 -60 -13 -47 -10 -82 8 -89 22 -9 24 -8 24 9 0 8 5 15 10 15 6 0 10 -7 10 -15 0 -36 99 14 100 51 0 21 79 198 85 192 4 -3 -13 -81 -23 -108 -6 -16 -6 -17 -20 -108 -8 -60 -8 -64 16 -83 33 -25 42 -24 42 6 0 14 4 25 9 25 5 0 7 -9 4 -20 -6 -22 12 -28 20 -7 3 6 6 -3 6 -22 1 -47 21 -28 56 54 20 48 32 65 47 65 20 0 20 -16 -2 -65 -8 -18 -26 -73 -59 -177 -15 -46 -4 -66 50 -92 21 -11 39 -23 39 -28 0 -20 21 -4 42 32 26 45 43 54 28 14 -6 -14 -7 -36 -4 -48 3 -13 -3 -50 -14 -82 -11 -33 -23 -75 -27 -93 -7 -31 -5 -33 13 -29 26 7 38 -19 19 -41 -8 -9 -17 -23 -20 -31 -3 -8 -6 0 -6 18 -1 22 -5 32 -13 30 -7 -3 -13 -10 -12 -16 1 -7 2 -20 3 -30 0 -9 17 -26 36 -36 19 -11 35 -23 35 -27 0 -20 37 -13 52 11 12 16 18 20 18 10 0 -9 16 -24 35 -34 19 -11 35 -23 35 -27 0 -5 7 -6 15 -3 10 4 15 0 15 -11 0 -23 44 42 54 78 6 25 26 38 26 17 0 -5 22 -21 49 -35 27 -13 53 -29 56 -35 13 -21 43 20 80 108 20 48 50 115 66 150 16 34 29 65 29 69 0 15 34 83 42 83 12 0 10 -13 -13 -66 -85 -202 -119 -293 -113 -309 8 -19 61 -48 74 -40 6 3 10 -1 10 -10 0 -9 4 -14 9 -11 5 4 11 1 13 -6 7 -19 24 -2 51 51 33 63 77 127 77 112 0 -6 9 -11 19 -11 11 0 21 -5 23 -12 2 -6 10 3 17 20 8 18 17 32 22 32 12 0 11 -10 -2 -49 -17 -47 -5 -78 31 -83 34 -5 51 12 43 43 -3 11 -1 19 5 19 19 0 21 -16 6 -44 -19 -39 -18 -43 15 -61 28 -14 44 -9 46 15 0 3 8 16 17 30 17 27 33 58 72 137 l25 52 28 -14 c15 -8 34 -15 41 -15 7 0 15 -7 19 -16 6 -15 8 -15 20 2 13 18 15 18 24 2 6 -10 19 -18 29 -18 11 0 20 -4 20 -10 0 -5 7 -7 15 -4 10 4 15 0 15 -13 0 -28 37 -23 61 8 10 13 19 27 19 31 0 12 72 161 90 188 32 47 87 135 93 150 4 8 16 29 27 45 10 17 27 45 36 63 11 21 20 29 24 22 7 -11 50 50 50 70 0 12 52 -7 63 -23 5 -8 15 -3 32 18 14 17 25 35 25 40 0 6 9 21 20 35 14 19 22 22 31 13 8 -8 7 -24 -7 -65 -10 -29 -19 -58 -20 -64 -1 -6 -5 -21 -9 -33 -7 -23 17 -61 40 -61 6 0 21 -9 33 -21 12 -11 26 -17 31 -14 5 3 11 -2 13 -12 2 -11 14 1 35 36 18 29 33 58 33 64 0 7 14 36 30 66 17 30 30 58 30 63 0 19 241 514 272 560 19 28 25 98 8 98 -13 0 -13 25 2 53 37 72 79 178 84 210 4 26 2 28 -38 31 -14 1 -48 50 -48 69 0 6 -12 13 -26 13 -14 1 -35 12 -46 24 l-20 22 21 67 c27 84 26 89 -4 101 l-25 10 16 42 c10 24 21 47 26 52 13 16 9 36 -7 36 -8 0 -15 -4 -15 -10 0 -5 -7 -7 -15 -4 -8 4 -15 18 -15 33 0 14 4 22 8 16 10 -14 42 -18 42 -5 0 6 -4 8 -10 5 -5 -3 -10 1 -10 9 0 10 6 13 15 10 8 -4 15 -1 15 6 0 7 7 10 15 6 11 -4 15 2 15 24 0 20 -5 30 -15 30 -9 0 -34 12 -56 26 -31 19 -44 23 -54 14 -20 -17 -69 9 -73 38 -2 13 -16 29 -35 39 -31 15 -32 15 -51 -10 -18 -25 -55 -106 -166 -367 -60 -141 -75 -166 -65 -102 4 27 3 42 -4 42 -13 0 -13 1 89 245 27 67 50 124 50 128 0 2 -18 12 -40 23 -39 19 -52 47 -31 70 4 5 21 42 36 82 21 56 24 76 15 87 -9 11 -7 16 10 25 21 11 21 12 3 30 -10 9 -21 16 -25 14 -4 -3 -11 3 -16 12 -6 11 -11 13 -16 5 -10 -15 -46 4 -46 24 0 40 -54 -8 -65 -58 -6 -25 -10 -28 -33 -22 -15 4 -28 11 -30 16 -2 5 -8 9 -14 9 -5 0 -17 7 -26 16 -15 16 -19 14 -54 -27 -21 -24 -38 -50 -38 -57 0 -9 -12 -6 -40 8 l-40 20 -20 -20 c-11 -11 -25 -20 -32 -20 -6 0 -20 -7 -30 -17 -28 -25 -22 -2 29 104 25 53 48 114 50 135 5 35 3 38 -21 38 -14 0 -26 4 -26 9 0 10 -36 21 -44 13z m-6 -109 c0 -26 1 -26 15 -7 8 10 14 15 15 9 0 -15 -13 -31 -32 -38 -17 -6 -31 24 -21 49 9 23 23 16 23 -13z m147 -220 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-1470 -2010 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-15 -35 c-7 -7 -12 -8 -12 -2 0 6 3 14 7 17 3 4 9 5 12 2 2 -3 -1 -11 -7 -17z m792 -249 c-10 -23 -19 -38 -21 -32 -5 14 25 88 33 81 2 -3 -3 -25 -12 -49z m383 14 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-272 -153 c3 -5 1 -10 -4 -10 -6 0 -11 5 -11 10 0 6 2 10 4 10 3 0 8 -4 11 -10z"/> <path d="M2415 2730 c3 -5 8 -10 11 -10 3 0 2 5 -1 10 -3 6 -8 10 -11 10 -3 0 -2 -4 1 -10z"/> <path d="M195 701 c-3 -5 -1 -12 5 -16 5 -3 10 1 10 9 0 18 -6 21 -15 7z"/> <path d="M380 650 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0 -10 -4 -10 -10z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 293.000000"  preserveAspectRatio="xMidYMid meet">  <g transform="translate(0.000000,293.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M1942 2890 c0 -14 2 -19 5 -12 2 6 2 18 0 25 -3 6 -5 1 -5 -13z"/> <path d="M1966 2882 c-3 -3 -6 -14 -6 -24 0 -20 15 -24 26 -6 5 7 10 4 16 -11 12 -33 2 -42 -30 -25 -34 18 -46 18 -39 0 3 -8 -1 -20 -9 -26 -15 -13 -17 -9 -14 33 1 26 -9 35 -24 20 -4 -5 -12 -8 -16 -8 -10 0 -70 -90 -70 -105 0 -6 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 -15 10 -34 10 -19 0 -41 6 -48 14 -8 7 -24 16 -36 20 -18 6 -24 2 -34 -21 -7 -15 -13 -29 -14 -31 0 -1 -8 0 -16 3 -10 4 -13 15 -10 32 4 21 2 25 -11 20 -9 -3 -33 7 -59 26 -69 50 -75 48 -148 -50 -36 -48 -67 -92 -69 -98 -10 -25 -53 -86 -57 -82 -3 3 -1 13 5 24 14 25 51 194 45 205 -3 4 -10 8 -15 8 -5 0 -27 12 -49 26 -21 14 -44 23 -49 19 -11 -6 -71 -130 -71 -146 0 -14 -22 -11 -60 10 -34 18 -35 18 -52 -1 -9 -11 -20 -19 -25 -19 -4 0 -7 -11 -6 -24 1 -14 -3 -24 -8 -22 -6 1 -19 -20 -30 -48 -11 -27 -24 -59 -29 -70 -9 -18 -72 -193 -102 -282 -6 -18 -17 -33 -24 -33 -7 0 -18 -8 -23 -17 -9 -15 -10 -15 -11 -2 0 8 4 19 9 25 14 15 52 150 49 176 -1 12 8 54 20 91 12 38 20 72 18 75 -2 4 -21 16 -41 26 l-36 20 -24 -30 -23 -29 10 48 c5 27 7 59 4 71 -6 25 -34 42 -47 29 -12 -13 -46 -103 -80 -213 -46 -149 -158 -440 -159 -413 0 6 7 43 15 82 22 107 55 297 55 320 0 12 -6 21 -15 21 -18 0 -18 6 -1 85 12 55 11 103 -2 91 -2 -3 -18 4 -34 15 -22 16 -34 19 -55 12 -22 -8 -32 -23 -53 -84 -15 -41 -48 -107 -73 -146 -85 -132 -176 -330 -238 -516 l-30 -91 30 -28 c16 -15 40 -30 53 -32 13 -3 24 -5 24 -5 1 -1 -6 -32 -16 -69 -27 -103 -28 -127 -7 -126 11 1 17 -5 17 -20 0 -22 23 -47 53 -59 20 -8 55 42 76 109 17 54 26 68 39 60 7 -4 3 -32 -12 -80 -22 -71 -22 -73 -4 -85 13 -8 16 -16 10 -28 -5 -9 -7 -24 -5 -33 3 -9 -7 -56 -22 -105 -24 -78 -25 -89 -12 -102 16 -16 7 -45 -85 -293 -16 -43 -22 -75 -18 -95 3 -16 3 -43 -2 -60 -13 -47 -10 -82 8 -89 22 -9 24 -8 24 9 0 8 5 15 10 15 6 0 10 -7 10 -15 0 -36 99 14 100 51 0 21 79 198 85 192 4 -3 -13 -81 -23 -108 -6 -16 -6 -17 -20 -108 -8 -60 -8 -64 16 -83 33 -25 42 -24 42 6 0 14 4 25 9 25 5 0 7 -9 4 -20 -6 -22 12 -28 20 -7 3 6 6 -3 6 -22 1 -47 21 -28 56 54 20 48 32 65 47 65 20 0 20 -16 -2 -65 -8 -18 -26 -73 -59 -177 -15 -46 -4 -66 50 -92 21 -11 39 -23 39 -28 0 -20 21 -4 42 32 26 45 43 54 28 14 -6 -14 -7 -36 -4 -48 3 -13 -3 -50 -14 -82 -11 -33 -23 -75 -27 -93 -7 -31 -5 -33 13 -29 26 7 38 -19 19 -41 -8 -9 -17 -23 -20 -31 -3 -8 -6 0 -6 18 -1 22 -5 32 -13 30 -7 -3 -13 -10 -12 -16 1 -7 2 -20 3 -30 0 -9 17 -26 36 -36 19 -11 35 -23 35 -27 0 -20 37 -13 52 11 12 16 18 20 18 10 0 -9 16 -24 35 -34 19 -11 35 -23 35 -27 0 -5 7 -6 15 -3 10 4 15 0 15 -11 0 -23 44 42 54 78 6 25 26 38 26 17 0 -5 22 -21 49 -35 27 -13 53 -29 56 -35 13 -21 43 20 80 108 20 48 50 115 66 150 16 34 29 65 29 69 0 15 34 83 42 83 12 0 10 -13 -13 -66 -85 -202 -119 -293 -113 -309 8 -19 61 -48 74 -40 6 3 10 -1 10 -10 0 -9 4 -14 9 -11 5 4 11 1 13 -6 7 -19 24 -2 51 51 33 63 77 127 77 112 0 -6 9 -11 19 -11 11 0 21 -5 23 -12 2 -6 10 3 17 20 8 18 17 32 22 32 12 0 11 -10 -2 -49 -17 -47 -5 -78 31 -83 34 -5 51 12 43 43 -3 11 -1 19 5 19 19 0 21 -16 6 -44 -19 -39 -18 -43 15 -61 28 -14 44 -9 46 15 0 3 8 16 17 30 17 27 33 58 72 137 l25 52 28 -14 c15 -8 34 -15 41 -15 7 0 15 -7 19 -16 6 -15 8 -15 20 2 13 18 15 18 24 2 6 -10 19 -18 29 -18 11 0 20 -4 20 -10 0 -5 7 -7 15 -4 10 4 15 0 15 -13 0 -28 37 -23 61 8 10 13 19 27 19 31 0 12 72 161 90 188 32 47 87 135 93 150 4 8 16 29 27 45 10 17 27 45 36 63 11 21 20 29 24 22 7 -11 50 50 50 70 0 12 52 -7 63 -23 5 -8 15 -3 32 18 14 17 25 35 25 40 0 6 9 21 20 35 14 19 22 22 31 13 8 -8 7 -24 -7 -65 -10 -29 -19 -58 -20 -64 -1 -6 -5 -21 -9 -33 -7 -23 17 -61 40 -61 6 0 21 -9 33 -21 12 -11 26 -17 31 -14 5 3 11 -2 13 -12 2 -11 14 1 35 36 18 29 33 58 33 64 0 7 14 36 30 66 17 30 30 58 30 63 0 19 241 514 272 560 19 28 25 98 8 98 -13 0 -13 25 2 53 37 72 79 178 84 210 4 26 2 28 -38 31 -14 1 -48 50 -48 69 0 6 -12 13 -26 13 -14 1 -35 12 -46 24 l-20 22 21 67 c27 84 26 89 -4 101 l-25 10 16 42 c10 24 21 47 26 52 13 16 9 36 -7 36 -8 0 -15 -4 -15 -10 0 -5 -7 -7 -15 -4 -8 4 -15 18 -15 33 0 14 4 22 8 16 10 -14 42 -18 42 -5 0 6 -4 8 -10 5 -5 -3 -10 1 -10 9 0 10 6 13 15 10 8 -4 15 -1 15 6 0 7 7 10 15 6 11 -4 15 2 15 24 0 20 -5 30 -15 30 -9 0 -34 12 -56 26 -31 19 -44 23 -54 14 -20 -17 -69 9 -73 38 -2 13 -16 29 -35 39 -31 15 -32 15 -51 -10 -18 -25 -55 -106 -166 -367 -60 -141 -75 -166 -65 -102 4 27 3 42 -4 42 -13 0 -13 1 89 245 27 67 50 124 50 128 0 2 -18 12 -40 23 -39 19 -52 47 -31 70 4 5 21 42 36 82 21 56 24 76 15 87 -9 11 -7 16 10 25 21 11 21 12 3 30 -10 9 -21 16 -25 14 -4 -3 -11 3 -16 12 -6 11 -11 13 -16 5 -10 -15 -46 4 -46 24 0 40 -54 -8 -65 -58 -6 -25 -10 -28 -33 -22 -15 4 -28 11 -30 16 -2 5 -8 9 -14 9 -5 0 -17 7 -26 16 -15 16 -19 14 -54 -27 -21 -24 -38 -50 -38 -57 0 -9 -12 -6 -40 8 l-40 20 -20 -20 c-11 -11 -25 -20 -32 -20 -6 0 -20 -7 -30 -17 -28 -25 -22 -2 29 104 25 53 48 114 50 135 5 35 3 38 -21 38 -14 0 -26 4 -26 9 0 10 -36 21 -44 13z m-6 -109 c0 -26 1 -26 15 -7 8 10 14 15 15 9 0 -15 -13 -31 -32 -38 -17 -6 -31 24 -21 49 9 23 23 16 23 -13z m147 -220 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-1470 -2010 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-15 -35 c-7 -7 -12 -8 -12 -2 0 6 3 14 7 17 3 4 9 5 12 2 2 -3 -1 -11 -7 -17z m792 -249 c-10 -23 -19 -38 -21 -32 -5 14 25 88 33 81 2 -3 -3 -25 -12 -49z m383 14 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-272 -153 c3 -5 1 -10 -4 -10 -6 0 -11 5 -11 10 0 6 2 10 4 10 3 0 8 -4 11 -10z"/> <path d="M2415 2730 c3 -5 8 -10 11 -10 3 0 2 5 -1 10 -3 6 -8 10 -11 10 -3 0 -2 -4 1 -10z"/> <path d="M195 701 c-3 -5 -1 -12 5 -16 5 -3 10 1 10 9 0 18 -6 21 -15 7z"/> <path d="M380 650 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0 -10 -4 -10 -10z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  opacity: 0;
  transition: opacity 600ms ease;
}
.hero-section .banner-wrapper .hero__visual img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1199px) {
  .hero-section .banner-wrapper .hero__visual{
    display: none;
  }}
.hero-section .banner-wrapper .banner-content :is(h1, h2){
  color: var(--white);
  font-family: var(--font-1);
  font-size: 75px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .hero-section .banner-wrapper .banner-content :is(h1, h2){
    font-size: 65px;
  }}
@media (max-width: 767px) {
  .hero-section .banner-wrapper .banner-content :is(h1, h2){
    font-size: 60px;
  }}
@media (max-width: 576px) {
  .hero-section .banner-wrapper .banner-content :is(h1, h2){
    font-size: 50px;
  }}
.hero-section .banner-wrapper .banner-content p{
  color: var(--lightgray);
  font-family: var(--font-2);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  max-width: 554px;
  width: 100%;
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .hero-section .banner-wrapper .banner-content p{
    font-size: 16px;
    margin-bottom: 35px;
  }}
/* Od pośredniego desktopu po telefon: treść pośrodku, bez ilustracji i strzałki. */
@media (max-width: 1399px) {
  .hero-section .banner-wrapper .row > .col-xl-6{
    flex: 0 0 100%;
    width: 100%;
  }
  .hero-section .banner-wrapper .row > .col-xl-6 + .col-xl-6,
  .hero-section .banner-wrapper .hero__visual-inner,
  .hero-section .banner-wrapper .banner-content .hero__decorative-arrow{
    display: none;
  }
  .hero-section .banner-wrapper .banner-content{
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
  }
  .hero-section .banner-wrapper .banner-content :is(h1, h2){
    line-height: 1.1;
    text-wrap: balance;
  }
  .hero-section .banner-wrapper .banner-content p{
    max-width: 740px;
    margin-inline: auto;
    margin-bottom: 32px;
  }
}
/* Zachowane osobne rozmiary nagłówków dla tabletów i telefonów. */
@media (min-width: 992px) and (max-width: 1399px) {
  .hero-section .banner-wrapper .banner-content :is(h1, h2){
    font-size: 64px;
  }
}
.hero-section .banner-wrapper .banner-content .primary-btn1:hover{
  border-color: var(--black);
}
.hero-section .hero-slider.is-sequence-ready .swiper-slide-active .banner-bg::after{
  opacity: 1;
  transition-delay: 4500ms;
}
.hero-section .hero-slider.is-sequence-ready .swiper-slide-active .banner-content :is(h1, h2){
  opacity: 1;
  transition-delay: 5100ms;
}
.hero-section .hero-slider.is-sequence-ready .swiper-slide-active .banner-content p{
  opacity: 1;
  transition-delay: 5700ms;
}
.hero-section .hero-slider.is-sequence-ready .swiper-slide-active .banner-content .primary-btn1{
  opacity: 1;
  transition-delay: 6300ms;
}
.hero-section .hero-slider.is-sequence-ready .swiper-slide-active .hero__visual{
  opacity: 1;
  transition-delay: 6900ms;
}
@media (min-width: 1400px) {
.hero-section .hero-slider.is-sequence-ready .swiper-slide-active .banner-content .hero__decorative-arrow{
  display: block;
  visibility: visible;
  opacity: 1;
  transition-delay: 6600ms;
  animation: float-bob-y-2 4s linear infinite;
}
}
@keyframes float-bob-y-2 {
  0% {
    -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(10px) translateX(10px) rotate(5deg);
    transform: translateY(10px) translateX(10px) rotate(5deg);
  }
  100% {
    -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
}
.hero-section .pagination-area{
  display: flex;
  justify-content: center;
}
.hero-section .pagination-area .swiper-pagination1{
  position: absolute;
  top: 28px;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  width: unset;
  z-index: 9;
  gap: 5px;
}
@media (max-width: 576px) {
  .hero-section .pagination-area .swiper-pagination1{
    justify-content: center;
  }}
.hero-section .pagination-area .swiper-pagination1 .swiper-pagination-bullet{
  height: 4px;
  width: 16px;
  background-color: var(--gray-400);
  opacity: 1;
  position: relative;
  border-radius: 8px;
}
.hero-section .pagination-area .swiper-pagination1 .swiper-pagination-bullet.swiper-pagination-bullet-active{
  width: 100px;
}
.hero-section .slider-scroll-down{
  position: absolute;
  left: 50%;
  bottom: 4px;
  z-index: 9;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: none;
  border: 0;
  transform: translateX(-50%);
  transition: color 300ms ease;
}
.hero-section .slider-scroll-down:hover{
  color: var(--main);
}
.hero-section .slider-scroll-down .ui-icon{
  width: 30px;
  height: 30px;
  animation: slider-scroll-down 1.8s ease-in-out infinite;
}
@keyframes slider-scroll-down {
  0%, 100% {
    transform: translateY(-3px);
  }
  50% {
    transform: translateY(5px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-section .slider-scroll-down .ui-icon{
    animation: none;
  }}

/* ==========================================================
   PANORAMY 360°
   ========================================================== */
.panorama-showcase-section{
  position: relative;
  isolation: isolate;
}
.panorama-showcase-section::before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  height: var(--slider-followup-gradient-height);
  background: linear-gradient(
    180deg,
    rgba(var(--black-rgb), 0.16) 0%,
    rgba(var(--primary-2-rgb), 0.16) 34%,
    rgba(var(--white-rgb), 0) 100%
  );
  pointer-events: none;
}
@media (min-width: 1400px) {
  .panorama-showcase-section{
    padding-top: var(--slider-followup-spacing);
  }}
/* Odstęp należy do sekcji panoram, razem z jej tłem i gradientem. */
@media (min-width: 992px) and (max-width: 1399px) {
  .panorama-showcase-section{
    padding-top: 80px;
  }
  .panorama-showcase-section .panorama-showcase__content{
    padding-block: 24px;
  }
}
.panorama-showcase-section .panorama-showcase{
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(330px, 0.85fr);
  gap: 32px;
  align-items: stretch;
}
.panorama-showcase-section .panorama-showcase__visual{
  position: relative;
  min-height: 540px;
  overflow: hidden;
  color: var(--white);
  background-color: var(--gray-200);
}
.panorama-showcase-section .panorama-showcase__visual::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 52%, rgba(var(--black-rgb), 0.66) 100%);
  pointer-events: none;
}
.panorama-showcase-section .panorama-showcase__image{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: opacity 240ms ease, transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.panorama-showcase-section .panorama-showcase__image[hidden]{
  display: none;
}
.panorama-showcase-section .panorama-showcase__image-placeholder{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 30px;
  color: rgba(var(--black-rgb), 0.56);
  font-family: var(--font-2);
  text-align: center;
  background:
    linear-gradient(135deg, rgba(var(--white-rgb), 0.35), rgba(var(--black-rgb), 0.12)),
    var(--gray-200);
  transition: opacity 240ms ease, transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.panorama-showcase-section .panorama-showcase__image-placeholder[hidden]{
  display: none;
}
.panorama-showcase-section .panorama-showcase__image-placeholder span{
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.panorama-showcase-section .panorama-showcase__image-placeholder strong{
  color: var(--black);
  font-family: var(--font-1);
  font-size: 26px;
  font-weight: 600;
}
.panorama-showcase-section .panorama-showcase__open{
  position: absolute;
  inset: 0;
  z-index: 2;
  cursor: zoom-in;
}
.panorama-showcase-section .panorama-showcase__navigation{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.panorama-showcase-section .panorama-showcase__arrow{
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  border: 1px solid rgba(var(--white-rgb), 0.72);
  border-radius: 50%;
  background-color: rgba(var(--black-rgb), 0.34);
  transform: translateY(-50%);
  transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease;
  pointer-events: auto;
}
.panorama-showcase-section .panorama-showcase__arrow[hidden]{
  display: none;
}
.panorama-showcase-section .panorama-showcase__arrow--prev{
  left: 24px;
}
.panorama-showcase-section .panorama-showcase__arrow--next{
  right: 24px;
}
.panorama-showcase-section .panorama-showcase__arrow:hover{
  color: var(--white);
  border-color: var(--main);
  background-color: var(--main);
}
.panorama-showcase-section .panorama-showcase__arrow .ui-icon{
  width: 24px;
  height: 24px;
}
.panorama-showcase-section .panorama-showcase__drag-hint{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  transition: opacity 220ms ease, transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.panorama-showcase-section .panorama-showcase__drag-hint strong{
  width: 132px;
  height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid currentColor;
  border-radius: 50%;
  background-color: rgba(var(--black-rgb), 0.32);
}
.panorama-showcase-section .panorama-showcase__drag-hint strong img{
  width: 88px;
  height: auto;
}
.panorama-showcase-section .panorama-showcase__drag-hint span{
  margin-top: 16px;
  font-family: var(--font-2);
  font-size: 14px;
}
.panorama-showcase-section .panorama-showcase__location{
  position: absolute;
  right: 32px;
  bottom: 30px;
  left: 32px;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: opacity 220ms ease, transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.panorama-showcase-section .panorama-showcase__location .ui-icon{
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  margin-top: 1px;
}
.panorama-showcase-section .panorama-showcase__location strong,
.panorama-showcase-section .panorama-showcase__location span{
  display: block;
}
.panorama-showcase-section .panorama-showcase__location strong{
  font-family: var(--font-1);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}
.panorama-showcase-section .panorama-showcase__location span{
  margin-top: 2px;
  color: var(--lightgray);
  font-family: var(--font-2);
  font-size: 14px;
}
.panorama-showcase-section .panorama-showcase__content{
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 0 2px;
}
.panorama-showcase-section .panorama-showcase__item > .ui-icon{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}
.panorama-showcase-section .panorama-showcase__list-navigation{
  /* 17px arrow + 14px padding, also when the button is hidden. */
  min-height: 31px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.panorama-showcase-section .panorama-showcase__list-navigation--previous{
  margin-top: 18px;
  padding: 0 0 14px;
}
.panorama-showcase-section .panorama-showcase__list-navigation--next{
  padding: 14px 0 0;
}
.panorama-showcase-section .panorama-showcase__list-arrow{
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--main);
  border-radius: 50%;
  background-color: rgba(var(--main-rgb), 0.08);
  transition: color 250ms ease, background-color 250ms ease, transform 250ms ease;
}
.panorama-showcase-section .panorama-showcase__list-arrow[hidden]{
  display: none;
}
.panorama-showcase-section .panorama-showcase__list-arrow:hover{
  color: var(--white);
  background-color: var(--main);
}
.panorama-showcase-section .panorama-showcase__list-navigation--previous .panorama-showcase__list-arrow:hover{
  transform: translateY(-2px);
}
.panorama-showcase-section .panorama-showcase__list-navigation--next .panorama-showcase__list-arrow:hover{
  transform: translateY(2px);
}
.panorama-showcase-section .panorama-showcase__list-arrow .ui-icon{
  width: 10px;
  height: 10px;
}
.panorama-showcase-section .panorama-showcase__list{
  margin-top: 0;
  border-top: 1px solid rgba(var(--black-rgb), 0.18);
}
.panorama-showcase-section .panorama-showcase__item{
  width: 100%;
  min-height: 68px;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 16px;
  padding: 8px 8px;
  color: var(--black);
  border: 0;
  border-bottom: 1px solid rgba(var(--black-rgb), 0.18);
  background-color: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  transition:
    color 250ms ease,
    background-color 250ms ease,
    opacity 320ms ease calc(var(--panorama-item-order, 0) * 65ms),
    transform 400ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--panorama-item-order, 0) * 65ms);
}
.panorama-showcase-section .panorama-showcase__item:hover,
.panorama-showcase-section .panorama-showcase__item.is-active{
  color: var(--main);
  background-color: rgba(var(--main-rgb), 0.05);
}
.panorama-showcase-section .panorama-showcase__item.is-active{
  box-shadow: inset 0 0 0 1px var(--main);
}
.panorama-showcase-section .panorama-showcase__thumb{
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--black-rgb), 0.45);
  font-family: var(--font-2);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  background:
    linear-gradient(135deg, rgba(var(--white-rgb), 0.35), rgba(var(--black-rgb), 0.12)),
    var(--gray-200);
}
.panorama-showcase-section .panorama-showcase__thumb.has-image{
  background-position: center;
  background-size: cover;
}
.panorama-showcase-section .panorama-showcase__item strong{
  overflow: hidden;
  font-family: var(--font-1);
  font-size: 16px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panorama-showcase-section .panorama-showcase.is-leaving .panorama-showcase__image,
.panorama-showcase-section .panorama-showcase.is-leaving .panorama-showcase__image-placeholder,
.panorama-showcase-section .panorama-showcase.is-leaving .panorama-showcase__drag-hint,
.panorama-showcase-section .panorama-showcase.is-leaving .panorama-showcase__location,
.panorama-showcase-section .panorama-showcase.is-leaving .panorama-showcase__item,
.panorama-showcase-section .panorama-showcase.is-entering .panorama-showcase__image,
.panorama-showcase-section .panorama-showcase.is-entering .panorama-showcase__image-placeholder,
.panorama-showcase-section .panorama-showcase.is-entering .panorama-showcase__drag-hint,
.panorama-showcase-section .panorama-showcase.is-entering .panorama-showcase__location,
.panorama-showcase-section .panorama-showcase.is-entering .panorama-showcase__item{
  opacity: 0;
}
.panorama-showcase-section .panorama-showcase.is-leaving-next .panorama-showcase__image,
.panorama-showcase-section .panorama-showcase.is-leaving-next .panorama-showcase__image-placeholder,
.panorama-showcase-section .panorama-showcase.is-leaving-next .panorama-showcase__item{
  transform: translateX(-18px) scale(1.01);
}
.panorama-showcase-section .panorama-showcase.is-entering-next .panorama-showcase__image,
.panorama-showcase-section .panorama-showcase.is-entering-next .panorama-showcase__image-placeholder,
.panorama-showcase-section .panorama-showcase.is-entering-next .panorama-showcase__item{
  transform: translateX(18px) scale(0.99);
}
.panorama-showcase-section .panorama-showcase.is-leaving-previous .panorama-showcase__image,
.panorama-showcase-section .panorama-showcase.is-leaving-previous .panorama-showcase__image-placeholder,
.panorama-showcase-section .panorama-showcase.is-leaving-previous .panorama-showcase__item{
  transform: translateX(18px) scale(1.01);
}
.panorama-showcase-section .panorama-showcase.is-entering-previous .panorama-showcase__image,
.panorama-showcase-section .panorama-showcase.is-entering-previous .panorama-showcase__image-placeholder,
.panorama-showcase-section .panorama-showcase.is-entering-previous .panorama-showcase__item{
  transform: translateX(-18px) scale(0.99);
}
.panorama-showcase-section .panorama-showcase.is-leaving .panorama-showcase__drag-hint,
.panorama-showcase-section .panorama-showcase.is-entering .panorama-showcase__drag-hint{
  transform: translate(-50%, -50%) scale(0.92);
}
.panorama-showcase-section .panorama-showcase.is-leaving .panorama-showcase__location,
.panorama-showcase-section .panorama-showcase.is-entering .panorama-showcase__location{
  transform: translateY(12px);
}
@media (prefers-reduced-motion: reduce) {
  .panorama-showcase-section .panorama-showcase__image,
.panorama-showcase-section .panorama-showcase__image-placeholder,
.panorama-showcase-section .panorama-showcase__drag-hint,
.panorama-showcase-section .panorama-showcase__location,
.panorama-showcase-section .panorama-showcase__item{
    transition: none;
  }}
@media (max-width: 1199px) {
  .panorama-showcase-section .panorama-showcase{
    grid-template-columns: minmax(0, 1.55fr) minmax(310px, 0.85fr);
    gap: 26px;
  }
  .panorama-showcase-section .panorama-showcase__visual{
    min-height: 500px;
  }
  .panorama-showcase-section .panorama-showcase__item{
    grid-template-columns: 74px minmax(0, 1fr) 20px;
    gap: 12px;
  }}
@media (max-width: 991px) {
  .panorama-showcase-section{
    padding-top: 70px;
  }
  .panorama-showcase-section .panorama-showcase{
    grid-template-columns: 1fr;
  }
  .panorama-showcase-section .panorama-showcase__visual{
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .panorama-showcase-section .panorama-showcase__content{
    padding-top: 14px;
  }
  .panorama-showcase-section .section-heading-large br{
    display: none;
  }}
@media (max-width: 576px) {
  .panorama-showcase-section{
    padding-top: 50px;
  }
  .panorama-showcase-section .panorama-showcase{
    gap: 24px;
  }
  .panorama-showcase-section .panorama-showcase__visual{
    aspect-ratio: 4 / 5;
  }
  .panorama-showcase-section .panorama-showcase__drag-hint strong{
    width: 106px;
    height: 106px;
  }
  .panorama-showcase-section .panorama-showcase__drag-hint strong img{
    width: 70px;
  }
  .panorama-showcase-section .panorama-showcase__drag-hint span{
    margin-top: 14px;
    font-size: 12px;
  }
  .panorama-showcase-section .panorama-showcase__location{
    right: 20px;
    bottom: 22px;
    left: 20px;
  }
  .panorama-showcase-section .panorama-showcase__arrow{
    width: 42px;
    height: 42px;
  }
  .panorama-showcase-section .panorama-showcase__arrow--prev{
    left: 14px;
  }
  .panorama-showcase-section .panorama-showcase__arrow--next{
    right: 14px;
  }
  .panorama-showcase-section .panorama-showcase__location strong{
    font-size: 18px;
  }
  .panorama-showcase-section .panorama-showcase__item{
    grid-template-columns: 64px minmax(0, 1fr) 20px;
    gap: 10px;
  }
  .panorama-showcase-section .panorama-showcase__thumb{
    height: 44px;
  }
  .panorama-showcase-section .panorama-showcase__item strong{
    font-size: 14px;
  }}

/* ==========================================================
   ZABYTKI I TEGO JUŻ NIE MA
   ========================================================== */
.heritage-contrast-section{
  padding: var(--section-padding-y) 0;
  background-color: var(--primary-1);
  background-image:
    linear-gradient(rgba(var(--primary-1-rgb), 0.95), rgba(var(--primary-1-rgb), 0.95)),
    var(--heritage-section-background-image);
  background-position: center, center top;
  background-repeat: no-repeat;
  background-size: cover, 100% auto;
}
.heritage-contrast-section .heritage-contrast__intro{
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}
.heritage-contrast-section .heritage-contrast__intro img{
  width: 78px;
  height: auto;
  margin-bottom: 18px;
}
.heritage-contrast-section .heritage-contrast__intro .section-eyebrow{
  margin-right: auto;
  margin-left: auto;
}
.heritage-contrast-section .heritage-contrast__intro p{
  max-width: 720px;
  margin: 0 auto;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 18px;
  line-height: 1.6;
}
.heritage-contrast-section .heritage-contrast{
  --bs-gutter-x: 30px;
}
.heritage-contrast-section .heritage-contrast__panel{
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background-color: var(--gray-200);
  box-shadow: 0 18px 55px rgba(var(--black-rgb), 0.1);
}
.heritage-contrast-section .heritage-contrast__panel::after{
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.9;
  background: radial-gradient(ellipse 122% 116% at 0 0, var(--white) 0%, rgba(var(--white-rgb), 0.97) 40%, rgba(var(--white-rgb), 0.76) 58%, rgba(var(--white-rgb), 0.34) 76%, transparent 92%);
  pointer-events: none;
}
.heritage-contrast-section .heritage-contrast__panel-link{
  position: absolute;
  inset: 0;
  z-index: 2;
}
.heritage-contrast-section .heritage-contrast__panel-link:focus-visible{
  outline-offset: -5px;
}
.heritage-contrast-section .heritage-contrast__placeholder{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  object-fit: cover;
  padding: 26px;
  color: rgba(var(--black-rgb), 0.42);
  font-family: var(--font-2);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
  background:
    linear-gradient(135deg, rgba(var(--white-rgb), 0.34), rgba(var(--black-rgb), 0.1)),
    var(--gray-200);
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms ease;
}
.heritage-contrast-section .heritage-contrast__panel:hover .heritage-contrast__placeholder{
  transform: scale(1.025);
}
.heritage-contrast-section .heritage-contrast__panel--archive .heritage-contrast__placeholder{
  background:
    linear-gradient(135deg, rgba(var(--primary-1-rgb), 0.5), rgba(var(--black-rgb), 0.18)),
    var(--gray-200-warm);
  filter: grayscale(1);
}
.heritage-contrast-section .heritage-contrast__placeholder--image,
.heritage-contrast-section .heritage-contrast__panel--archive .heritage-contrast__placeholder--image{
  padding: 0;
  background: none;
  filter: grayscale(0.68) sepia(0.18) saturate(0.72) contrast(0.96);
}
.heritage-contrast-section .heritage-contrast__panel:hover .heritage-contrast__placeholder--image{
  filter: none;
}
.heritage-contrast-section .heritage-contrast__panel-content{
  position: relative;
  z-index: 3;
  max-width: 380px;
  padding: 74px 30px 50px 48px;
  pointer-events: none;
}
.heritage-contrast-section .heritage-contrast__panel--archive .heritage-contrast__panel-content p{
  color: var(--gray-900);
}
.heritage-contrast-section .heritage-contrast__panel h3{
  margin-bottom: 14px;
  color: var(--black);
  font-family: var(--font-1);
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.heritage-contrast-section .heritage-contrast__panel-content > a{
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--main);
  font-family: var(--font-1);
  font-size: 16px;
  font-weight: 600;
  margin-top: 24px;
  pointer-events: auto;
  transition: color 250ms ease, gap 250ms ease;
}
.heritage-contrast-section .heritage-contrast__panel-content > a:hover{
  gap: 17px;
  color: var(--black);
}
.heritage-contrast-section .heritage-contrast__panel-content > a .ui-icon{
  width: 22px;
  height: 22px;
}
@media (max-width: 1199px) {
  .heritage-contrast-section .heritage-contrast__panel{
    min-height: 500px;
  }
  .heritage-contrast-section .heritage-contrast__panel-content{
    padding: 58px 24px 44px 34px;
  }
  .heritage-contrast-section .heritage-contrast__panel h3{
    font-size: 43px;
  }
}
@media (max-width: 991px) {
  .heritage-contrast-section .heritage-contrast__intro{
    margin-bottom: 38px;
  }
  .heritage-contrast-section .heritage-contrast__panel{
    min-height: 480px;
  }
  .heritage-contrast-section .heritage-contrast__panel-content{
    max-width: 390px;
    padding: 62px 40px;
  }}
@media (max-width: 576px) {
  .heritage-contrast-section .heritage-contrast__panel{
    min-height: 430px;
  }
  .heritage-contrast-section .heritage-contrast__intro{
    margin-bottom: 30px;
  }
  .heritage-contrast-section .heritage-contrast__intro img{
    width: 62px;
    margin-bottom: 14px;
  }
  .heritage-contrast-section .heritage-contrast__intro p{
    font-size: 16px;
  }
  .heritage-contrast-section .heritage-contrast__panel-content{
    padding: 44px 24px;
  }
  .heritage-contrast-section .heritage-contrast__panel h3{
    font-size: 38px;
  }
}

/* ==========================================================
   KALISZ POPRZEZ WIEKI
   ========================================================== */
.kalisz-eras-section{
  position: relative;
  padding: 18px 0 12px;
  background-color: var(--white);
}
.kalisz-eras-section .kalisz-eras__heading{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 42px;
}
.kalisz-eras-section .kalisz-eras__row{
  position: relative;
  padding-bottom: 30px;
}
.kalisz-eras-section .kalisz-eras__row > .col::after{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  z-index: 0;
  width: 100%;
  height: 1px;
  display: none;
  background-color: rgba(var(--black-rgb), 0.18);
}
.kalisz-eras-section .kalisz-eras__row > .col{
  position: relative;
  display: flex;
}
.kalisz-eras-section .kalisz-eras__row .kalisz-eras__card{
  width: 100%;
  height: 100%;
}
.kalisz-eras-section .kalisz-eras__card{
  position: relative;
  min-height: 320px;
  display: flex;
  color: var(--black);
}
.kalisz-eras-section .kalisz-eras__panel{
  min-height: 320px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 18px 22px;
  overflow: hidden;
  border: 1px solid rgba(var(--black-rgb), 0.1);
  background-color: rgba(var(--white-rgb), 0.76);
  text-align: center;
  transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1), border-color 250ms ease, box-shadow 350ms ease;
}
.kalisz-eras-section .kalisz-eras__card:hover .kalisz-eras__panel{
  border-color: rgba(var(--main-rgb), 0.5);
  box-shadow: 0 18px 42px rgba(var(--black-rgb), 0.09);
  transform: translateY(-8px);
}
.kalisz-eras-section .kalisz-eras__image{
  width: 100%;
  height: 132px;
  display: block;
  flex: 0 0 132px;
  margin: 0 0 22px;
  overflow: hidden;
  background-color: rgba(var(--black-rgb), 0.08);
}
.kalisz-eras-section .kalisz-eras__image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.72) sepia(0.16);
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1), filter 350ms ease;
}
.kalisz-eras-section .kalisz-eras__card:hover .kalisz-eras__image img{
  filter: saturate(0.95) sepia(0.05);
  transform: scale(1.055);
}
.kalisz-eras-section .kalisz-eras__date{
  width: 100%;
  margin-top: auto;
  padding-top: 13px;
  color: var(--main);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  border-top: 1px solid rgba(var(--black-rgb), 0.1);
  text-align: center;
}
.kalisz-eras-section .kalisz-eras__card h3{
  margin-bottom: 8px;
  color: var(--black);
  font-family: var(--font-1);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}
.kalisz-eras-section .kalisz-eras__card p{
  margin-bottom: 16px;
  font-size: 15px;
  text-align: center;
}
.kalisz-eras-section .kalisz-eras__node{
  position: absolute;
  bottom: -29px;
  left: 50%;
  z-index: 1;
  width: 11px;
  height: 11px;
  border: 3px solid var(--white);
  border-radius: 50%;
  background-color: rgba(var(--black-rgb), 0.3);
  transform: translateX(-50%);
  transition: background-color 250ms ease, box-shadow 250ms ease, transform 250ms ease;
}
.kalisz-eras-section .kalisz-eras__card:hover .kalisz-eras__node{
  background-color: var(--main);
  animation: kalisz-era-node-pulse 1200ms ease-in-out infinite;
}
@keyframes kalisz-era-node-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(var(--main-rgb), 0.28);
    transform: translateX(-50%) scale(1.55);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(var(--main-rgb), 0);
    transform: translateX(-50%) scale(1.9);
  }
}
@media (max-width: 1199px) {
  .kalisz-eras-section .kalisz-eras__row{
    padding-bottom: 0;
  }
  .kalisz-eras-section .kalisz-eras__row > .col::after,
  .kalisz-eras-section .kalisz-eras__node{
    display: none;
  }
  .kalisz-eras-section .kalisz-eras__card{
    min-height: 300px;
  }
  .kalisz-eras-section .kalisz-eras__panel{
    min-height: 300px;
    padding-right: 14px;
    padding-left: 14px;
  }
  .kalisz-eras-section .kalisz-eras__image{
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .kalisz-eras-section .kalisz-eras__card h3{
    font-size: 18px;
  }}
@media (max-width: 576px) {
  .kalisz-eras-section .kalisz-eras__heading{
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
  }
}

/* Oś czasu jest widoczna wyłącznie wtedy, gdy wszystkie epoki mieszczą się w jednym rzędzie. */
@media (min-width: 1200px) {
  .kalisz-eras-section .kalisz-eras__row > .col:not(:last-child)::after{
    display: block;
  }
}

/* ==========================================================
   ZA SIÓDMYM LASEM
   ========================================================== */
.kalisz-music-section{
  position: relative;
  padding: var(--section-padding-y) 0;
  overflow: hidden;
  color: var(--white);
  background-image: linear-gradient(100deg, rgba(var(--black-rgb), 0.96) 0%, rgba(var(--black-rgb), 0.9) 48%, rgba(var(--black-rgb), 0.94) 100%), url("../images/slide-01.webp");
  background-position: center;
  background-size: cover;
}
.kalisz-music-section .kalisz-music__intro{
  max-width: 520px;
}
.kalisz-music-section .kalisz-music__intro h2{
  margin-bottom: 20px;
  color: var(--white);
  font-family: var(--font-1);
  font-size: 50px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.kalisz-music-section .kalisz-music__player-preview{
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
  margin-bottom: 28px;
}
.kalisz-music-section .kalisz-music__play{
  width: 68px;
  height: 68px;
  display: grid;
  flex: 0 0 68px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(var(--main-rgb), 0.85);
  border-radius: 50%;
  color: var(--white);
  background-color: rgba(var(--main-rgb), 0.14);
  font-size: 20px;
  transition: color 220ms ease, background-color 220ms ease, transform 220ms ease;
}
.kalisz-music-section .kalisz-music__play:hover{
  color: var(--white);
  background-color: var(--main);
  transform: scale(1.06);
}
.kalisz-music-section .kalisz-music__play i{
  margin-left: 3px;
}
.kalisz-music-section.is-playing .kalisz-music__play i{
  margin-left: 0;
}
.kalisz-music-section .kalisz-music__waveform{
  height: 64px;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 3px;
  overflow: hidden;
}
.kalisz-music-section .kalisz-music__waveform span{
  width: 3px;
  height: var(--wave-height);
  display: block;
  flex: 1 1 3px;
  max-width: 4px;
  border-radius: 999px;
  opacity: 0.55;
  background-color: var(--main);
  transform-origin: center;
}
.kalisz-music-section.is-playing .kalisz-music__waveform span{
  animation: kalisz-music-wave 720ms ease-in-out infinite alternate;
  animation-delay: var(--wave-delay);
}
@keyframes kalisz-music-wave {
  0% {
    opacity: 0.42;
    transform: scaleY(0.34);
  }
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}
.kalisz-music-section .kalisz-music__platforms{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 18px;
  color: rgba(var(--white-rgb), 0.72);
  font-family: var(--font-2);
  font-size: 14px;
}
.kalisz-music-section .kalisz-music__platforms-label{
  color: var(--main);
  font-weight: 600;
}
.kalisz-music-section .kalisz-music__platforms > a{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: inherit;
  text-decoration: none;
}
.kalisz-music-section .kalisz-music__platforms > a:hover,
.kalisz-music-section .kalisz-music__platforms > a:focus-visible{
  color: var(--main);
}
.kalisz-music-section .kalisz-music__platforms i{
  color: var(--white);
  font-size: 22px;
}
.kalisz-music-section .kalisz-music__albums{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}
.kalisz-music-section .kalisz-music__album{
  min-width: 0;
}
.kalisz-music-section .kalisz-music__cover{
  position: relative;
  display: block;
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid rgba(var(--white-rgb), 0.22);
  box-shadow: 0 24px 55px rgba(var(--black-rgb), 0.38);
}
.kalisz-music-section .kalisz-music__cover::after{
  content: "";
  position: absolute;
  inset: 0;
  border: 8px solid rgba(var(--white-rgb), 0.06);
  pointer-events: none;
}
.kalisz-music-section .kalisz-music__cover img{
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}
.kalisz-music-section .kalisz-music__album:hover .kalisz-music__cover img{
  transform: scale(1.035);
}
.kalisz-music-section .kalisz-music__album-copy h3{
  margin-bottom: 4px;
  color: var(--white);
  font-family: var(--font-1);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
}
.kalisz-music-section .kalisz-music__album-copy p{
  margin-bottom: 18px;
  color: rgba(var(--white-rgb), 0.72);
}
.kalisz-music-section .kalisz-music__album-copy a{
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 17px;
  color: var(--white);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 600;
  border: 1px solid rgba(var(--main-rgb), 0.72);
  background-color: rgba(var(--main-rgb), 0.14);
  text-decoration: none;
  transition: background-color 220ms ease, border-color 220ms ease;
}
.kalisz-music-section .kalisz-music__album-copy a:hover{
  color: var(--white);
  border-color: var(--main);
  background-color: var(--main);
}
.kalisz-music-section .kalisz-music__album-copy a i{
  transition: transform 220ms ease;
}
.kalisz-music-section .kalisz-music__album-copy a:hover i{
  transform: translateX(4px);
}
@media (max-width: 1199px) {
  .kalisz-music-section .kalisz-music__intro{
    max-width: none;
  }
  .kalisz-music-section .kalisz-music__waveform{
    max-width: 560px;
  }}
@media (max-width: 767px) {
  .kalisz-music-section{
    padding: var(--section-padding-y-compact) 0;
  }
  .kalisz-music-section .kalisz-music__intro h2{
    font-size: 40px;
  }
  .kalisz-music-section .kalisz-music__albums{
    gap: 24px;
  }}
@media (max-width: 576px) {
  .kalisz-music-section .kalisz-music__intro h2{
    font-size: 34px;
  }
  .kalisz-music-section .kalisz-music__play{
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }
  .kalisz-music-section .kalisz-music__waveform{
    height: 56px;
    gap: 2px;
  }
  .kalisz-music-section .kalisz-music__albums{
    grid-template-columns: 1fr;
  }}
@media (prefers-reduced-motion: reduce) {
  .kalisz-music-section.is-playing .kalisz-music__waveform span{
    animation: none;
  }}

/* ==========================================================
   HISTORIE KALISKIE I KOLEKCJE
   ========================================================== */
.kalisz-editorial-section{
  padding: var(--content-section-spacing) 0 0;
  background-color: var(--white);
}
.kalisz-editorial-section .kalisz-editorial__heading{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}
.kalisz-editorial-section .kalisz-editorial__heading--collections{
  margin-top: 0;
}
.kalisz-editorial-section .kalisz-editorial__collections-zone{
  margin-top: var(--content-section-spacing);
  padding: var(--section-padding-y) 0;
  background-color: var(--gray-50);
}
.kalisz-editorial-section .kalisz-collection-card__image img{
  width: 100%;
  height: auto;
  display: block;
  filter: grayscale(1) sepia(0.45) saturate(0.6) brightness(1.04) contrast(0.92);
  opacity: 0.8;
  transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1), filter 400ms ease, opacity 400ms ease;
}
.kalisz-editorial-section .kalisz-collection-card:hover .kalisz-collection-card__image img,
.kalisz-editorial-section .kalisz-collection-card:focus-within .kalisz-collection-card__image img{
  filter: none;
  opacity: 1;
  transform: scale(1.045);
}
@media (prefers-reduced-motion: reduce){
  .kalisz-editorial-section .kalisz-collection-card__image img{ transition: none; }
}
.kalisz-editorial-section .kalisz-story__category{
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 9px;
  color: var(--main);
  background-color: rgba(var(--main-rgb), 0.09);
  font-family: var(--font-2);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kalisz-editorial-section .kalisz-editorial__stories-zone{
  margin-top: 0;
}
.kalisz-editorial-section .kalisz-editorial__stories-heading{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 42px;
}
.kalisz-editorial-section .kalisz-editorial__stories-grid > [class*="col-"]{
  min-width: 0;
}
.kalisz-editorial-section .kalisz-editorial__stories-grid--reverse{
  margin-top: 0;
}
.kalisz-editorial-section .kalisz-editorial__featured{
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--black);
}
.kalisz-editorial-section .kalisz-editorial__featured-media,
.kalisz-editorial-section .kalisz-editorial__featured-media::after{
  position: absolute;
  inset: 0;
}
.kalisz-editorial-section .kalisz-editorial__featured-media{
  display: block;
}
.kalisz-editorial-section .kalisz-editorial__featured-media::after{
  content: "";
  background: linear-gradient(180deg, rgba(var(--black-rgb), 0.04) 30%, rgba(var(--black-rgb), 0.88) 100%);
}
.kalisz-editorial-section .kalisz-editorial__featured-media img,
.kalisz-editorial-section .kalisz-editorial__story-image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1), filter 320ms ease;
}
.kalisz-editorial-section .kalisz-editorial__featured:hover .kalisz-editorial__featured-media img,
.kalisz-editorial-section .kalisz-editorial__story:hover .kalisz-editorial__story-image img{
  transform: scale(1.045);
}
.kalisz-editorial-section .kalisz-editorial__featured-content{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  max-width: 560px;
  padding: 34px 36px;
}
.kalisz-editorial-section .kalisz-editorial__featured-content .kalisz-story__category{
  color: var(--white);
  background-color: rgba(var(--white-rgb), 0.16);
}
.kalisz-editorial-section .kalisz-editorial__featured-content h3{
  margin-bottom: 10px;
  font-family: var(--font-1);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.08;
}
.kalisz-editorial-section .kalisz-editorial__featured-content h3 a,
.kalisz-editorial-section .kalisz-editorial__featured-content p{
  color: var(--white);
}
.kalisz-editorial-section .kalisz-editorial__featured-content p{
  margin-bottom: 12px;
}
.kalisz-editorial-section .kalisz-editorial__side{
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.kalisz-editorial-section .kalisz-editorial__story{
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  overflow: hidden;
  background-color: var(--gray-100);
  border: 1px solid rgba(var(--black-rgb), 0.12);
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}
.kalisz-editorial-section .kalisz-editorial__story:hover{
  border-color: rgba(var(--main-rgb), 0.32);
  box-shadow: 0 16px 34px rgba(var(--black-rgb), 0.08);
  transform: translateY(-3px);
}
.kalisz-editorial-section .kalisz-editorial__story-image{
  min-width: 0;
  min-height: 0;
  display: block;
  overflow: hidden;
}
.kalisz-editorial-section .kalisz-editorial__story-content{
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  padding: 18px 20px;
}
.kalisz-editorial-section .kalisz-editorial__story-content .kalisz-story__category{
  margin-bottom: 6px;
  padding: 3px 7px;
  font-size: 9px;
}
.kalisz-editorial-section .kalisz-editorial__story-content h3{
  margin-bottom: 6px;
  font-family: var(--font-1);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}
.kalisz-editorial-section .kalisz-editorial__story-content h3 a{
  color: var(--black);
}
.kalisz-editorial-section .kalisz-editorial__story-content p{
  margin-bottom: 8px;
  color: rgba(var(--black-rgb), 0.66);
}
.kalisz-editorial-section .kalisz-collection-card{
  height: 100%;
  overflow: hidden;
  background-color: var(--white);
  border: 1px solid transparent;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}
.kalisz-editorial-section .kalisz-editorial__collections > .col{
  display: flex;
}
.kalisz-editorial-section .kalisz-editorial__collections .kalisz-collection-card{
  width: 100%;
}
.kalisz-editorial-section .kalisz-collection-card:hover{
  border-color: rgba(var(--main-rgb), 0.32);
  box-shadow: 0 16px 34px rgba(var(--black-rgb), 0.08);
  transform: translateY(-4px);
}
.kalisz-editorial-section .kalisz-collection-card__image{
  display: block;
  overflow: hidden;
}
.kalisz-editorial-section .kalisz-collection-card__content{
  padding: 18px 20px 20px;
}
.kalisz-editorial-section .kalisz-collection-card__content h3{
  margin-bottom: 5px;
  font-family: var(--font-1);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}
.kalisz-editorial-section .kalisz-collection-card__content h3 a{
  color: var(--black);
  text-decoration: none;
}
.kalisz-editorial-section .kalisz-collection-card__content p{
  margin: 0;
  color: rgba(var(--black-rgb), 0.66);
  font-size: 15px;
}
@media (max-width: 1199px) {
  .kalisz-editorial-section .kalisz-editorial__featured-content{
    padding: 28px;
  }
  .kalisz-editorial-section .kalisz-editorial__featured-content h3{
    font-size: 26px;
  }
  .kalisz-editorial-section .kalisz-editorial__story-content{
    padding: 14px 16px;
  }
  .kalisz-editorial-section .kalisz-editorial__story-content p{
    display: none;
  }}
@media (max-width: 991px) {
  .kalisz-editorial-section .kalisz-editorial__side{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .kalisz-editorial-section .kalisz-editorial__story{
    min-height: 230px;
  }}
@media (max-width: 767px) {
  .kalisz-editorial-section .kalisz-editorial__collections-zone{
    padding: var(--section-padding-y-compact) 0;
  }
  .kalisz-editorial-section .kalisz-editorial__heading{
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
  .kalisz-editorial-section .kalisz-editorial__stories-heading{
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
  .kalisz-editorial-section .kalisz-editorial__featured{
    aspect-ratio: 4 / 3;
  }
  .kalisz-editorial-section .kalisz-editorial__side{
    grid-template-columns: 1fr;
  }
  .kalisz-editorial-section .kalisz-editorial__story-content p{
    display: block;
  }
  .kalisz-editorial-section .kalisz-editorial__heading--collections{
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .kalisz-editorial-section .kalisz-editorial__featured{
    min-height: 390px;
    aspect-ratio: auto;
  }
  .kalisz-editorial-section .kalisz-editorial__featured-content{
    padding: 24px 22px;
  }
  .kalisz-editorial-section .kalisz-editorial__featured-content h3{
    font-size: 24px;
  }
  .kalisz-editorial-section .kalisz-editorial__story{
    min-height: 210px;
    grid-template-columns: 36% minmax(0, 1fr);
  }
  .kalisz-editorial-section .kalisz-editorial__story-content p{
    display: none;
  }}

/* Dynamiczny listing sześciu najnowszych Historii kaliskich. */
.kalisz-editorial-section .kalisz-editorial__news-grid{
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  grid-template-rows: repeat(4, clamp(160px, 12vw, 210px));
  gap: 24px;
}
.kalisz-editorial-section .kalisz-editorial__news-card{
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(1){
  grid-column: 1 / 3;
  grid-row: 1 / 3;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(2){
  grid-column: 3;
  grid-row: 1;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(3){
  grid-column: 3;
  grid-row: 2;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(4){
  grid-column: 1;
  grid-row: 3;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(5){
  grid-column: 1;
  grid-row: 4;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(6){
  grid-column: 2 / 4;
  grid-row: 3 / 5;
}
.kalisz-editorial-section .kalisz-editorial__news-media{
  min-width: 0;
  min-height: 0;
  display: block;
  overflow: hidden;
  background-color: var(--gray-200);
}
.kalisz-editorial-section .kalisz-editorial__news-media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1), filter 320ms ease;
}
.kalisz-editorial-section .kalisz-editorial__news-card:hover .kalisz-editorial__news-media img{
  transform: scale(1.045);
}
.kalisz-editorial-section .kalisz-editorial__news-content{
  min-width: 0;
}
.kalisz-editorial-section .kalisz-editorial__news-content h3{
  margin: 0;
  font-family: var(--font-1);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.3;
}
.kalisz-editorial-section .kalisz-editorial__news-content h3 a{
  color: var(--black);
  text-decoration: none;
}
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)){
  background-color: var(--black);
}
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-media,
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-media::after{
  position: absolute;
  inset: 0;
}
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-media::after{
  content: "";
  background: linear-gradient(180deg, rgba(var(--black-rgb), 0.04) 30%, rgba(var(--black-rgb), 0.88) 100%);
}
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-content{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  max-width: 560px;
  padding: 34px 36px;
}
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-content h3{
  margin-bottom: 10px;
}
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-content h3 a,
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-content p,
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .section-link{
  color: var(--white);
}
.kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-content p{
  margin-bottom: 12px;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+2):nth-child(-n+5){
  display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  background-color: var(--gray-100);
  border: 1px solid rgba(var(--black-rgb), 0.12);
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+2):nth-child(-n+5):hover{
  border-color: rgba(var(--main-rgb), 0.32);
  box-shadow: 0 16px 34px rgba(var(--black-rgb), 0.08);
  transform: translateY(-3px);
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+2):nth-child(-n+5) .kalisz-editorial__news-content{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 18px 20px;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+2):nth-child(-n+5) .kalisz-editorial__news-content p,
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+2):nth-child(-n+5) .section-link{
  display: none;
}

@media (max-width: 1199px) {
  .kalisz-editorial-section .kalisz-editorial__news-content h3{
    font-size: 26px;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-content{
    padding: 28px;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+2):nth-child(-n+5) .kalisz-editorial__news-content{
    padding: 14px 16px;
  }
}
@media (max-width: 991px) {
  .kalisz-editorial-section .kalisz-editorial__news-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: auto;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card,
  .kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n){
    grid-column: auto;
    grid-row: auto;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)){
    grid-column: 1 / -1;
    min-height: 360px;
    aspect-ratio: 16 / 9;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+2):nth-child(-n+5){
    min-height: 230px;
  }
}
@media (max-width: 767px) {
  .kalisz-editorial-section .kalisz-editorial__news-grid{
    grid-template-columns: 1fr;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)){
    grid-column: 1;
  }
}
@media (max-width: 576px) {
  .kalisz-editorial-section .kalisz-editorial__news-content h3{
    font-size: 24px;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)){
    min-height: 390px;
    aspect-ratio: auto;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card:is(:nth-child(1), :nth-child(6)) .kalisz-editorial__news-content{
    padding: 24px 22px;
  }
  .kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+2):nth-child(-n+5){
    min-height: 210px;
    grid-template-columns: 36% minmax(0, 1fr);
  }
}

/* Wariant cztery duże historie 2 × 2. */
.kalisz-editorial-section .kalisz-editorial__news-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, clamp(340px, 27vw, 470px));
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n){
  grid-column: auto;
  grid-row: auto;
  display: block;
  min-height: 0;
  aspect-ratio: auto;
  background-color: var(--black);
  border: 0;
  box-shadow: none;
  transform: none;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n):hover{
  border-color: transparent;
  box-shadow: none;
  transform: none;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-media,
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-media::after{
  position: absolute;
  inset: 0;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-media::after{
  content: "";
  background: linear-gradient(180deg, rgba(var(--black-rgb), 0.04) 30%, rgba(var(--black-rgb), 0.88) 100%);
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-content{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  max-width: 560px;
  display: block;
  padding: 34px 36px;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-content h3{
  margin-bottom: 10px;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-content h3 a,
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-content p,
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .section-link{
  color: var(--white);
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-content p{
  display: block;
  margin-bottom: 12px;
}
.kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .section-link{
  display: inline-flex;
}

@media (max-width: 1199px) {
  .kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-content{
    padding: 28px;
  }
}
@media (max-width: 767px) {
  .kalisz-editorial-section .kalisz-editorial__news-grid{
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-rows: minmax(390px, auto);
  }
}
@media (max-width: 576px) {
  .kalisz-editorial-section .kalisz-editorial__news-card:nth-child(n+1):nth-child(-n+4) .kalisz-editorial__news-content{
    padding: 24px 22px;
  }
}

/* ==========================================================
   ZA SIÓDMYM LASEM
   ========================================================== */
.zsl-page-section{
  padding: 0;
  background-color: transparent;
}
.zsl-intro{
  margin: 0;
  padding-bottom: 42px;
}
@media (max-width: 991px){
  .zsl-intro{ padding-bottom: 37px; }
}
@media (max-width: 576px){
  .zsl-intro{ padding-bottom: 32px; }
}
.zsl-intro__copy{
  text-align: left;
}
.zsl-page-section .zsl-intro__copy > p{
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.zsl-page-section .zsl-intro__copy > p + p{
  margin-top: 1.55em;
}
.zsl-intro__visual img{
  width: 100%;
  height: auto;
  display: block;
}
.subpage-heading__music-icon{
  width: 64px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  color: rgb(89, 33, 38);
  font-size: 28px;
  line-height: 1;
}
.zsl-albums{
  display: grid;
  gap: 64px;
  margin-top: 48px;
}
.zsl-album{
  display: grid;
  grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(40px, 6vw, 86px);
}
.zsl-album__visual{
  position: relative;
  min-width: 0;
}
.zsl-album__cover-wrap{
  position: relative;
  z-index: 1;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(var(--white-rgb), 0.22);
  background-color: var(--white);
  box-shadow: 0 26px 58px rgba(var(--black-rgb), 0.16);
}
.zsl-album__cover-wrap::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 8px solid rgba(var(--white-rgb), 0.06);
  pointer-events: none;
}
.zsl-album__cover{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.zsl-album__meta{
  position: relative;
  z-index: 1;
  padding-top: 24px;
  text-align: center;
}
.zsl-album__meta > p{
  margin: 0 0 17px;
  color: rgba(var(--black-rgb), 0.58);
  font-family: var(--font-2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.zsl-album__download{
  width: auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  color: var(--main);
  background-color: var(--white);
  border: 1px solid rgba(var(--main-rgb), 0.34);
  font-family: var(--font-2);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease, transform 220ms ease;
}
.zsl-album__download:hover{
  color: var(--main);
  border-color: rgba(var(--main-rgb), 0.4);
  background-color: rgba(var(--main-rgb), 0.05);
  transform: none;
}
.zsl-album__streaming{
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(var(--black-rgb), 0.12);
}
.zsl-album__streaming-label{
  display: block;
  margin-bottom: 13px;
  color: rgba(var(--black-rgb), 0.58);
  font-family: var(--font-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.zsl-album__streaming-links{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.zsl-album__streaming-links a{
  min-width: 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 11px;
  color: var(--black);
  background-color: var(--white);
  border: 1px solid rgba(var(--black-rgb), 0.12);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}
.zsl-album__streaming-links a:hover{
  color: var(--main);
  border-color: rgba(var(--main-rgb), 0.4);
  background-color: rgba(var(--main-rgb), 0.05);
}
.zsl-album__streaming-links i{
  flex: 0 0 auto;
  font-size: 17px;
}
.zsl-stream-icon--tidal{
  width: 18px;
  height: 12px;
  flex: 0 0 auto;
  display: block;
  object-fit: contain;
}
.zsl-album__streaming-links .zsl-stream-link--spotify i{
  color: #1db954;
}
.zsl-album__streaming-links .zsl-stream-link--apple i{
  color: #fa243c;
}
.zsl-album__streaming-links .zsl-stream-link--amazon i{
  color: #00a8e1;
}
.zsl-album__content{
  min-width: 0;
}
.zsl-album__heading{
  margin-bottom: 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(var(--black-rgb), 0.14);
}
.zsl-album__heading > span{
  display: block;
  margin-bottom: 4px;
  color: var(--main);
  font-family: var(--font-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.zsl-album__heading h2{
  margin: 0;
  font-family: var(--font-1);
  font-size: 35px;
  font-weight: 600;
  line-height: 1.05;
}
.zsl-tracklist{
  margin: 0;
  padding: 0;
  list-style: none;
}
.zsl-track{
  display: grid;
  grid-template-columns: 32px 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(var(--black-rgb), 0.1);
  transition: background-color 220ms ease, border-color 220ms ease;
}
.zsl-track:hover,
.zsl-track.is-active{
  background-color: rgba(var(--main-rgb), 0.055);
  border-color: rgba(var(--main-rgb), 0.24);
}
.zsl-track__play{
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--main);
  background-color: transparent;
  border: 1px solid rgba(var(--main-rgb), 0.34);
  border-radius: 50%;
  transition: color 220ms ease, background-color 220ms ease, transform 220ms ease;
}
.zsl-track__play i{
  font-size: 11px;
  line-height: 1;
}
.zsl-track__play .fa-play{
  transform: translateX(1px);
}
.zsl-track:hover .zsl-track__play,
.zsl-track.is-active .zsl-track__play{
  color: var(--white);
  background-color: var(--main);
  transform: scale(1.04);
}
.zsl-track__number{
  color: rgba(var(--black-rgb), 0.34);
  font-family: var(--font-2);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.zsl-track__copy{
  min-width: 0;
  display: block;
}
.zsl-track__headline{
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.zsl-track__title{
  min-width: 0;
  display: block;
  flex: 1 1 auto;
  overflow: hidden;
  color: var(--black);
  font-family: var(--font-2);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zsl-track__credits{
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: rgba(var(--black-rgb), 0.56);
  font-size: 14px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zsl-track__duration{
  flex: 0 0 auto;
  color: rgba(var(--black-rgb), 0.5);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.zsl-track__duration--desktop{
  align-self: center;
  justify-self: center;
  font-size: 16px;
  font-weight: 700;
}
.zsl-track__duration--mobile{
  display: none;
}
.zsl-track__download{
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 10px;
  color: rgba(var(--black-rgb), 0.64);
  border: 1px solid rgba(var(--black-rgb), 0.13);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}
.zsl-track__download:hover{
  color: var(--main);
  border-color: rgba(var(--main-rgb), 0.38);
  background-color: var(--white);
}

@media (max-width: 1199px) {
  .zsl-album{
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
    gap: 42px;
  }
  .zsl-track{
    grid-template-columns: 32px 26px minmax(0, 1fr) auto;
  }
  .zsl-track__download{
    width: 40px;
    padding: 7px;
  }
  .zsl-track__download span{
    display: none;
  }
}
@media (max-width: 991px) {
  .zsl-albums{ margin-top: 42px; }
    .zsl-album{
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 30px;
  }
  .zsl-album__streaming-links{
    grid-template-columns: 1fr;
  }
  .zsl-track{
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
  }
  .zsl-track__number{
    display: none;
  }
  .zsl-track__duration--desktop{
    display: none;
  }
  .zsl-track__duration--mobile{
    display: block;
    margin-top: 4px;
  }
}
@media (max-width: 767px) {
  .zsl-page-section{
    padding: 0;
  }
  .zsl-albums{
    gap: 48px;
    margin-top: 42px;
  }
  .zsl-album{
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .zsl-album__visual{
    max-width: 440px;
    margin: 0 auto;
  }
  .zsl-album__streaming-links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 576px) {
  .zsl-albums{ margin-top: 36px; }
    .zsl-album__heading h2{
    font-size: 30px;
  }
  .zsl-track{
    grid-template-columns: minmax(0, 1fr) 32px;
    min-height: 82px;
    gap: 10px;
    padding: 14px 4px;
  }
  .zsl-track__play{
    grid-column: 2;
    grid-row: 1;
    width: 32px;
    height: 32px;
  }
  .zsl-track__copy{
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }
  .zsl-track__download{
    grid-column: 3;
    grid-row: 1;
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border-radius: 50%;
  }
  .zsl-track__download span{
    display: none;
  }
  .zsl-track__credits{
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .zsl-album__streaming-links{
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   FAQ
   ========================================================== */
.faq-section{
  margin-top: 0;
  background-color: var(--white);
  padding: var(--section-padding-y) 0;
}
@media (max-width: 767px) {
  .faq-section{
    padding: var(--section-padding-y-compact) 0;
  }}
.faq-section .faq-wrap .accordion .accordion-item{
  border: none;
  background-color: transparent;
  border-bottom: 1px solid var(--lightgray);
}
.faq-section .faq-wrap .accordion .accordion-item:first-child .accordion-header .accordion-button{
  padding-top: 0;
}
.faq-section .faq-wrap .accordion .accordion-item:last-child{
  border-bottom: unset;
}
.faq-section .faq-wrap .accordion .accordion-item:last-child .accordion-header .accordion-button{
  padding-bottom: 0;
}
.faq-section .faq-wrap .accordion .accordion-item .accordion-header .accordion-button{
  border: none;
  border-radius: unset;
  box-shadow: none;
  color: var(--black);
  font-family: var(--font-2);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: none;
  padding: 17px 0;
  background-color: transparent;
}
@media (max-width: 1399px) {
  .faq-section .faq-wrap .accordion .accordion-item .accordion-header .accordion-button{
    font-size: 19px;
  }}
@media (max-width: 991px) {
  .faq-section .faq-wrap .accordion .accordion-item .accordion-header .accordion-button{
    font-size: 18px;
  }}
.faq-section .faq-wrap .accordion .accordion-item .accordion-header .accordion-button::after{
  width: unset;
  height: unset;
  content: "\f4fe";
  font-family: bootstrap-icons;
  background-image: none;
  font-weight: 800;
  font-size: 22px;
}
.faq-section .faq-wrap .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){
  background-color: unset;
}
.faq-section .faq-wrap .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after{
  content: "\f2ea";
}
@media (max-width: 576px) {
  .faq-section .faq-wrap .accordion .accordion-item .accordion-header .accordion-button{
    font-size: 16px;
  }}
.faq-section .faq-wrap .accordion .accordion-item .accordion-body{
  padding: 15px 0 20px;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.48px;
  border-top: 1px solid var(--main);
}
@media (max-width: 991px) {
  .faq-section .faq-wrap .accordion .accordion-item .accordion-body{
    font-size: 16px;
  }}

/* FAQ zarządzane z panelu przez shortcode {faq:glowna-strona}. */
.faq-section .faq-signum-list .faq-signum-item{
  border: none;
  border-bottom: 1px solid var(--lightgray);
  border-radius: 0;
  background-color: transparent;
}
.faq-section .faq-signum-list .faq-signum-item:last-child{
  border-bottom: 0;
}
.faq-section .faq-signum-list .faq-signum-header-item{
  padding: 0;
  border: 0;
  background-color: transparent;
}
.faq-section .faq-signum-list .faq-signum-question{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 0;
  color: var(--black);
  font-family: var(--font-2);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}
.faq-section .faq-signum-list .faq-signum-item:first-child .faq-signum-question{
  padding-top: 0;
}
.faq-section .faq-signum-list .faq-signum-item:last-child .faq-signum-question:not([aria-expanded="true"]){
  padding-bottom: 0;
}
.faq-section .faq-signum-list .faq-signum-question::after{
  content: "\f4fe";
  flex: 0 0 auto;
  font-family: bootstrap-icons;
  font-size: 22px;
  font-weight: 800;
}
.faq-section .faq-signum-list .faq-signum-question[aria-expanded="true"]::after{
  content: "\f2ea";
}
.faq-section .faq-signum-list .faq-signum-answer-body{
  padding: 15px 0 20px;
  border-top: 1px solid var(--main);
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.48px;
}
.faq-section .faq-signum-list .faq-signum-answer-body p{
  margin: 0;
}
.faq-section .faq-signum-list .faq-signum-answer-body a{
  color: var(--main);
}
@media (max-width: 991px) {
  .faq-section .faq-signum-list .faq-signum-answer-body{
    font-size: 16px;
  }}

/* ==========================================================
   STOPKA
   ========================================================== */
.footer-panorama{
  line-height: 0;
}
body:has(.subpage-section) .footer-panorama img{
  background-color: var(--gray-50);
}
.footer-panorama img{
  display: block;
  width: 100%;
  height: auto;
}
.footer-section{
  background-color: var(--gray-900);
}
.footer-section .footer-menu-wrap{
  padding: 70px 0 64px;
}
.footer-section .footer-content-area{
  max-width: 470px;
}
.footer-section .footer-content-area .footer-logo{
  width: min(245px, 100%);
  display: inline-flex;
  margin-bottom: 28px;
  padding: 0;
  background-color: transparent;
}
.footer-section .footer-content-area .footer-logo img{
  width: 100%;
  height: auto;
  display: block;
  transition: opacity 220ms ease;
}
.footer-section .footer-content-area .footer-logo:hover img{
  opacity: 0.7;
}
.footer-section .footer-content-area p{
  margin-bottom: 28px;
  color: rgba(var(--white-rgb), 0.68);
  font-family: var(--font-2);
  font-size: 16px;
  line-height: 1.7;
}
.footer-section .footer-support-link{
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 10px 17px;
  color: var(--white);
  border: 1px solid rgba(var(--main-rgb), 0.72);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
.footer-section .footer-support-link .fa-arrow-right{
  margin-left: 6px;
  transition: transform 220ms ease;
}
.footer-section .footer-support-link:hover{
  color: var(--white);
  border-color: var(--main);
  background-color: var(--main);
}
.footer-section .footer-support-link:hover .fa-arrow-right{
  transform: translateX(4px);
}
.footer-section .footer-widget .widget-title{
  margin-bottom: 24px;
}
.footer-section .footer-widget .widget-title h5{
  margin: 0;
  color: var(--white);
  font-family: var(--font-1);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}
.footer-section .footer-widget .widget-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-section .footer-widget .widget-list li{
  margin-bottom: 13px;
}
.footer-section .footer-widget .widget-list li:last-child{
  margin-bottom: 0;
}
.footer-section .footer-widget .widget-list li a{
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  color: rgba(var(--white-rgb), 0.66);
  font-family: var(--font-2);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: color 220ms ease, transform 220ms ease;
}
.footer-section .footer-widget .widget-list li a::before{
  width: 5px;
  height: 5px;
  margin-top: calc(0.75em - 2.5px);
  content: "";
  flex: 0 0 5px;
  border-radius: 50%;
  background-color: var(--main);
  opacity: 0.72;
}
.footer-section .footer-widget .widget-list li a:hover{
  color: var(--white);
  transform: translateX(4px);
}
/* Subtelne odnośniki pod główną nawigacją stopki. */
.footer-section .footer-services{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 36px;
}
.footer-section .footer-services__link{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border: 1px solid rgba(var(--white-rgb), 0.13);
  color: rgba(var(--white-rgb), 0.62);
  font-family: var(--font-2);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: border-color 220ms ease, color 220ms ease;
}
.footer-section .footer-services__link:hover{
  border-color: rgba(var(--main-rgb), 0.65);
  color: var(--white);
}
@media (max-width: 575px){
  .footer-section .footer-services{
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 28px;
  }
}

.footer-section .footer-bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid rgba(var(--white-rgb), 0.13);
}
.footer-section .footer-bottom .copyright-area p{
  margin: 0;
  color: rgba(var(--white-rgb), 0.56);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.footer-section .footer-bottom .copyright-area p a{
  color: var(--white);
  text-decoration: none;
}
.footer-section .footer-bottom .footer-bottom-right ul{
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-section .footer-bottom .footer-bottom-right a{
  color: rgba(var(--white-rgb), 0.62);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 220ms ease;
}
.footer-section .footer-bottom .footer-bottom-right a:hover{
  color: var(--white);
}
@media (max-width: 991px) {
  .footer-section .footer-menu-wrap{
    padding: 58px 0 54px;
  }
  .footer-section .footer-content-area{
    max-width: 620px;
  }}
@media (max-width: 767px) {
  .footer-section .footer-bottom{
    align-items: flex-start;
    flex-direction: column;
  }}
@media (max-width: 576px) {
  .footer-section .footer-menu-wrap{
    padding: 48px 0;
  }
  .footer-section .footer-content-area p{
    font-size: 15px;
  }
  .footer-section .footer-bottom .footer-bottom-right ul{
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }}

/* ==========================================================
   OKRUSZKI
   ========================================================== */
.site-breadcrumbs{
  margin-top: 22px;
  font-family: var(--font-2);
}
.site-breadcrumbs-area--separated{
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .site-breadcrumbs-area--separated{
    margin-bottom: 40px;
  }}
.site-breadcrumbs__list{
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 0 17px;
  overflow-x: auto;
  list-style: none;
  border-bottom: 2px solid var(--subpage-rule-color);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.site-breadcrumbs__list::-webkit-scrollbar{
  display: none;
}
.site-breadcrumbs__item,
.cms-breadcrumbs__item{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
  color: var(--gray-600);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}
.site-breadcrumbs__item + .site-breadcrumbs__item::before,
.cms-breadcrumbs__item + .cms-breadcrumbs__item::before{
  content: "";
  width: 6px;
  height: 6px;
  margin: 0 13px 0 11px;
  border-top: 1px solid rgba(var(--main-rgb), 0.58);
  border-right: 1px solid rgba(var(--main-rgb), 0.58);
  transform: rotate(45deg);
}
.site-breadcrumbs__link,
.cms-breadcrumbs__link{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 3px 2px;
  color: var(--black);
  text-decoration: none;
  transition: color 0.25s ease;
}
.site-breadcrumbs__link:hover,
.cms-breadcrumbs__link:hover{
  color: var(--main);
}
.site-breadcrumbs__link:focus-visible,
.cms-breadcrumbs__link:focus-visible{
  color: var(--main);
  outline: 2px solid rgba(var(--main-rgb), 0.45);
  outline-offset: 4px;
  border-radius: 2px;
}
.site-breadcrumbs .site-breadcrumbs__link--home,
.site-breadcrumbs .cms-breadcrumbs__link--home{
  color: var(--black);
}
.site-breadcrumbs .site-breadcrumbs__link--home .ui-icon,
.site-breadcrumbs .cms-breadcrumbs__link--home .ui-icon{
  width: 14px;
  height: 14px;
  color: var(--black);
}
.site-breadcrumbs .site-breadcrumbs__item:last-child .site-breadcrumbs__link,
.site-breadcrumbs .cms-breadcrumbs__item:last-child .cms-breadcrumbs__link,
.site-breadcrumbs .site-breadcrumbs__link--current,
.site-breadcrumbs .cms-breadcrumbs__link--current{
  color: var(--main);
  font-weight: 600;
  cursor: default;
}
.site-breadcrumbs__link--current:hover,
.cms-breadcrumbs__link--current:hover{
  color: var(--main);
}
@media (max-width: 576px) {
  .site-breadcrumbs-area--separated{
    margin-bottom: 30px;
  }
  .site-breadcrumbs{
    margin-top: 16px;
  }
  .site-breadcrumbs__list{
    padding-bottom: 9px;
  }
  .site-breadcrumbs__item,
  .cms-breadcrumbs__item{
    font-size: 13px;
  }
  .site-breadcrumbs__item + .site-breadcrumbs__item::before,
  .cms-breadcrumbs__item + .cms-breadcrumbs__item::before{
    margin-right: 10px;
    margin-left: 8px;
  }}

/* Ostatni element oznacza bieżącą stronę, przedostatni jej rodzica. */
@media (max-width: 576px){
  .site-breadcrumbs__list{
    overflow: visible;
  }
  .site-breadcrumbs__item,
  .cms-breadcrumbs__item{
    display: none;
  }
  .site-breadcrumbs__item:nth-last-child(2),
  .cms-breadcrumbs__item:nth-last-child(2){
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
  }
  .site-breadcrumbs__item + .site-breadcrumbs__item::before,
  .cms-breadcrumbs__item + .cms-breadcrumbs__item::before{
    display: none;
  }
  .site-breadcrumbs__item:nth-last-child(2) .site-breadcrumbs__link,
  .cms-breadcrumbs__item:nth-last-child(2) .cms-breadcrumbs__link{
    min-height: 44px;
    max-width: 100%;
    gap: 10px;
    padding: 8px 2px;
    color: var(--main);
    overflow-wrap: anywhere;
  }
  .site-breadcrumbs__item:nth-last-child(2) .site-breadcrumbs__link--home,
  .cms-breadcrumbs__item:nth-last-child(2) .cms-breadcrumbs__link--home{
    color: var(--black);
  }
  .site-breadcrumbs__item:nth-last-child(2) .site-breadcrumbs__link::before,
  .cms-breadcrumbs__item:nth-last-child(2) .cms-breadcrumbs__link::before{
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(45deg);
  }
  .site-breadcrumbs__item:nth-last-child(2) .site-breadcrumbs__link .ui-icon,
  .cms-breadcrumbs__item:nth-last-child(2) .cms-breadcrumbs__link .ui-icon{
    display: none;
  }
}

/* Uniwersalny nagłówek podstrony: nadtytuł, H1 i wprowadzenie */
.subpage-heading{
  max-width: 980px;
  margin: 0 auto 48px;
  text-align: center;
}
.subpage-heading > span{
  display: inline-block;
  margin-bottom: 14px;
  color: var(--main);
  font-family: var(--font-2);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.subpage-heading h1{
  margin-bottom: 22px;
  color: var(--black);
  font-family: var(--font-1);
  font-size: 44px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.page-wrapper h1[tabindex="-1"]:focus{
  outline: none;
}
.subpage-heading p{
  margin: 0;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
.subpage-content > .subpage-heading::after,
.subpage-content > .subpage-lead::after{
  content: "";
  width: 250px;
  max-width: 78%;
  display: block;
  border-bottom: 2px solid var(--subpage-rule-color);
}
.subpage-content > .subpage-heading::after{
  margin: 40px auto 0;
}
.subpage-content > .subpage-lead::after{
  margin: 48px auto 0;
}
.subpage-content > .subpage-heading h1:last-child{
  margin-bottom: 0;
}
.subpage-heading__point{
  width: 64px;
  height: auto;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.subpage-heading__point--top{
  margin-bottom: 18px;
}
.subpage-heading__point--bottom{
  margin-top: 24px;
}
@media (max-width: 767px) {
  .subpage-heading__point{
    width: 56px;
  }
  .subpage-content > .subpage-heading::after,
  .subpage-content > .subpage-lead::after{
    margin-right: auto;
    margin-left: 0;
  }}
@media (max-width: 576px) {
  .subpage-heading__point{
    width: 48px;
  }
  .subpage-heading__point--top{
    margin-bottom: 14px;
    margin-left: 0;
  }
  .subpage-heading__point--bottom{
    margin-top: 20px;
  }
  .subpage-content > .subpage-heading::after,
  .subpage-content > .subpage-lead::after{
    max-width: 72%;
  }}
.subpage-heading-area{
  margin-bottom: 50px;
}
.subpage-heading-area .subpage-heading{
  max-width: 900px;
  margin: 0;
  text-align: left;
}
.subpage-heading-area .subpage-heading h1{
  margin: 0;
}

/* ==========================================================
   OŚ HISTORII
   ========================================================== */
.subpage-section .kalisz-history-tree{
  position: relative;
  overflow: hidden;
}
.subpage-section .kalisz-history-tree__list{
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.subpage-section .kalisz-history-tree__list::before{
  content: none;
}
.subpage-section .kalisz-history-tree__axis{
  position: absolute;
  left: 50%;
  width: 2px;
  background-color: rgba(var(--main-rgb), 0.28);
  pointer-events: none;
  transform: translateX(-50%);
}
.subpage-section .kalisz-history-tree__item{
  position: relative;
  width: calc(50% - 46px);
  margin-bottom: 42px;
  padding: 26px 28px;
  background-color: var(--white);
  border: 1px solid rgba(var(--black-rgb), 0.1);
  box-shadow: 0 14px 34px rgba(var(--black-rgb), 0.05);
}
.subpage-section .kalisz-history-tree__item:nth-child(odd){
  margin-right: calc(50% + 46px);
  text-align: right;
}
.subpage-section .kalisz-history-tree__item:nth-child(even){
  margin-left: calc(50% + 46px);
}
.subpage-section .kalisz-history-tree__item:last-child{
  margin-bottom: 0;
}
.subpage-section .kalisz-history-tree__item::before{
  content: "";
  position: absolute;
  top: calc(var(--history-node-y, 24px) - 7px);
  width: 14px;
  height: 14px;
  border: 3px solid var(--gray-50);
  border-radius: 50%;
  background-color: var(--main);
  box-shadow: 0 0 0 1px rgba(var(--main-rgb), 0.45);
  z-index: 1;
}
.subpage-section .kalisz-history-tree__item::after{
  content: "";
  position: absolute;
  top: var(--history-node-y, 24px);
  width: 46px;
  height: 1px;
  background-color: rgba(var(--main-rgb), 0.28);
}
.subpage-section .kalisz-history-tree__item:nth-child(odd)::before{
  right: -53px;
}
.subpage-section .kalisz-history-tree__item:nth-child(odd)::after{
  right: -46px;
}
.subpage-section .kalisz-history-tree__item:nth-child(even)::before{
  left: -53px;
}
.subpage-section .kalisz-history-tree__item:nth-child(even)::after{
  left: -46px;
}
.subpage-section .kalisz-history-tree__item time{
  display: block;
  margin-bottom: 9px;
  color: var(--main);
  font-family: var(--font-2);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
.subpage-section .kalisz-history-tree__item p{
  margin: 0;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}
.subpage-section .kalisz-history-tree__item p a{
  color: inherit;
  border-bottom: 3px solid var(--primary-2);
  background-color: transparent;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-color 220ms ease;
}
.subpage-section .kalisz-history-tree__item p a:hover,
.subpage-section .kalisz-history-tree__item p a:focus-visible{
  color: inherit;
  background-color: var(--primary-2);
}
@media (max-width: 991px) {
  .subpage-heading{
    margin-bottom: 42px;
  }
  .subpage-content > .subpage-heading::after{
    margin-top: 35px;
  }
  .subpage-content > .subpage-lead::after{
    margin-top: 42px;
  }
  .subpage-heading h1{
    font-size: 42px;
  }
  .subpage-section .kalisz-history-tree__axis{
    left: 18px;
    transform: none;
  }
  .subpage-section .kalisz-history-tree__item,
.subpage-section .kalisz-history-tree__item:nth-child(odd),
.subpage-section .kalisz-history-tree__item:nth-child(even){
    width: auto;
    margin-right: 0;
    margin-bottom: 32px;
    margin-left: 60px;
    text-align: left;
  }
  .subpage-section .kalisz-history-tree__item:last-child{
    margin-bottom: 0;
  }
  .subpage-section .kalisz-history-tree__item:nth-child(odd)::before,
.subpage-section .kalisz-history-tree__item:nth-child(even)::before{
    right: auto;
    left: -49px;
  }
  .subpage-section .kalisz-history-tree__item:nth-child(odd)::after,
.subpage-section .kalisz-history-tree__item:nth-child(even)::after{
    right: auto;
    left: -42px;
    width: 42px;
  }}
@media (max-width: 576px) {
  .subpage-heading{
    margin-bottom: 36px;
    text-align: left;
  }
  .subpage-content > .subpage-heading::after{
    margin-top: 30px;
  }
  .subpage-content > .subpage-lead::after{
    margin-top: 36px;
  }
  .subpage-heading h1{
    font-size: 38px;
  }
  .subpage-heading p{
    font-size: 18px;
  }
  .subpage-heading-area{
    margin-bottom: 32px;
  }
  .subpage-section .kalisz-history-tree__axis{
    left: 7px;
  }
  .subpage-section .kalisz-history-tree__item,
.subpage-section .kalisz-history-tree__item:nth-child(odd),
.subpage-section .kalisz-history-tree__item:nth-child(even){
    margin-left: 38px;
    padding: 22px 20px;
  }
  .subpage-section .kalisz-history-tree__item:nth-child(odd)::before,
.subpage-section .kalisz-history-tree__item:nth-child(even)::before{
    left: -38px;
  }
  .subpage-section .kalisz-history-tree__item:nth-child(odd)::after,
.subpage-section .kalisz-history-tree__item:nth-child(even)::after{
    left: -31px;
    width: 31px;
  }
  }


/* Starszy wariant okruszków używany wyłącznie na osi historii */
.top-content{
  margin-top: 20px;
}
.top-content ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--lightgray);
  padding-bottom: 3px;
}
@media (max-width: 576px) {
  .top-content ul{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
  }}
.top-content ul li{
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  color: var(--main);
  position: relative;
  padding-left: 17px;
}
@media (max-width: 576px) {
  .top-content ul li{
    padding-left: 15px;
  }}
.top-content ul li::before{
  content: "";
  width: 1px;
  height: 9px;
  background-color: var(--main);
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
  left: 9px;
  transform: rotate(20deg);
}
@media (max-width: 576px) {
  .top-content ul li::before{
    left: 3px;
  }}
.top-content ul li:first-child{
  padding-left: 0;
}
.top-content ul li:first-child::before{
  display: none;
}
.top-content ul li a{
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  color: var(--main);
}
.top-content ul li .ui-icon{
  width: 12px;
  height: 12px;
  color: var(--main);
}

/* Wspólny kontener i typografia długich treści tekstowych */
.subpage-section.mb-120{
  margin-bottom: 0;
}
.subpage-section .subpage-content{
  background: var(--gray-50);
  padding: 75px 128px;
}
.subpage-section .subpage-content:not(.subkalisz) > p{
  max-width: 900px;
  margin: 0 auto 1.55em;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}
.subpage-section .subpage-content:not(.subkalisz) > p:last-child{
  margin-bottom: 0;
}
.subpage-section .subpage-content > .subpage-lead{
  margin-bottom: 48px;
  color: var(--black);
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 1399px) {
  .subpage-section .subpage-content{
    padding: 70px 100px;
  }}
@media (max-width: 1199px) {
  .subpage-section .subpage-content{
    padding: 64px 72px;
  }}
@media (max-width: 991px) {
  .subpage-section .subpage-content{
    padding: 56px 48px;
  }
  .subpage-section .subpage-content > .subpage-lead{
    margin-bottom: 42px;
  }}
@media (max-width: 767px) {
  .subpage-section .subpage-content{
    padding: 48px 30px;
  }}
@media (max-width: 576px) {
  .subpage-section .subpage-content{
    padding: 40px 20px;
  }
  .subpage-section .subpage-content:not(.subkalisz) > p{
    font-size: 16px;
    line-height: 1.72;
  }
  .subpage-section .subpage-content > .subpage-lead{
    margin-bottom: 36px;
    font-size: 17px;
  }}

/* Wariant listingowy: równe odstępy z każdej strony, wspólna typografia. */
.subpage-section .subpage-content.subpage-content-listing{
  padding-inline: 75px;
}
@media (max-width: 1399px){
  .subpage-section .subpage-content.subpage-content-listing{ padding-inline: 70px; }
}
@media (max-width: 1199px){
  .subpage-section .subpage-content.subpage-content-listing{ padding-inline: 64px; }
}
@media (max-width: 991px){
  .subpage-section .subpage-content.subpage-content-listing{ padding-inline: 56px; }
}
@media (max-width: 767px){
  .subpage-section .subpage-content.subpage-content-listing{ padding-inline: 30px; }
}
@media (max-width: 576px){
  .subpage-section .subpage-content.subpage-content-listing{ padding-inline: 20px; }
}

/* Kafelki działów - liczbę kolumn definiują klasy siatki Bootstrap w HTML. */
.subpage-content-listing .subpage-listing{
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
.subpage-listing__card{
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--primary-2);
  color: var(--black);
  text-decoration: none;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.subpage-listing__image{
  display: block;
  overflow: hidden;
  padding: 10px 10px 0;
  background: var(--white);
}
.subpage-listing__image img{
  display: block;
  width: 100%;
  height: auto;
  transition: transform 350ms ease;
}
.subpage-listing__card .subpage-listing__title{
  margin: 0;
  padding: 18px 12px 20px;
  color: var(--black);
  font-family: var(--font-1);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere;
  transition: color 200ms ease;
}
.subpage-listing__card:hover{
  border-color: var(--main);
  box-shadow: 0 8px 24px rgba(var(--black-rgb), 0.08);
}
.subpage-listing__card:hover .subpage-listing__title{ color: var(--main); }
.subpage-listing__card:hover .subpage-listing__image img{ transform: scale(1.035); }
.subpage-listing__card:focus-visible{
  outline: 3px solid var(--main);
  outline-offset: 4px;
}

/* Nawigacja i grupy galerii na dawne fotografie. */
.archive-photo-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 52px;
}
.archive-photo-nav a{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--primary-2);
  color: var(--black);
  background: var(--white);
  font-family: var(--font-1);
  font-size: 15px;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: border-color 200ms ease, color 200ms ease;
}
.archive-photo-nav a:hover,
.archive-photo-nav a:focus-visible{
  border-color: var(--main);
  color: var(--main);
}
.archive-photo-nav a:focus-visible{
  outline: 3px solid var(--main);
  outline-offset: 3px;
}
.archive-photo-group{
  scroll-margin-top: 140px;
}
.archive-photo-group + .archive-photo-group{
  margin-top: 64px;
}
.archive-photo-group__title{
  margin: 0 0 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--primary-2);
  color: var(--black);
  font-family: var(--font-1);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}
@media (max-width: 767px){
  .archive-photo-nav{ margin-bottom: 40px; }
  .archive-photo-group + .archive-photo-group{ margin-top: 48px; }
}

.subpage-section .subkalisz{
  font-family: var(--font-2);
  font-weight: 400;
  line-height: 1.6;
  color: var(--gray-600);
}
.subpage-section .subkalisz,
.subpage-section .subkalisz > p{
  font-size: 16.5px;
}
.subpage-section .subkalisz > p{
  max-width: 800px;
  margin: 0 auto 1.55em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.subpage-section .subkalisz > p:last-child{
  margin-bottom: 0;
}
.subpage-section .subkalisz > p a,
.subpage-section .subkalisz > ul:not([class]) a,
.subpage-section .subkalisz > .newsletter-form a{
  color: inherit;
  border-bottom: 3px solid var(--primary-2);
  background-color: transparent;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-color 220ms ease;
}
.subpage-section .subkalisz > p a:hover,
.subpage-section .subkalisz > p a:focus-visible,
.subpage-section .subkalisz > ul:not([class]) a:hover,
.subpage-section .subkalisz > ul:not([class]) a:focus-visible,
.subpage-section .subkalisz > .newsletter-form a:hover,
.subpage-section .subkalisz > .newsletter-form a:focus-visible{
  color: inherit;
  background-color: var(--primary-2);
}
.subpage-section .subkalisz > .article-quote{
  max-width: 800px;
  margin: 0 auto 1.55em;
  padding: 0 0 0 24px;
  border: 0;
  border-left: 2px solid var(--main);
  color: inherit;
  font: inherit;
  font-family: var(--font-1);
  font-style: italic;
}
.subpage-section .subkalisz > .article-quote > p{
  margin: 0 0 1.55em;
  color: inherit;
  font: inherit;
}
.subpage-section .subkalisz > .article-quote > p:last-child{
  margin-bottom: 0;
}
@media (max-width: 576px){
  .subpage-section .subkalisz > .article-quote{
    padding-left: 18px;
  }
}
.subpage-section .subkalisz > ul:not([class]){
  max-width: 800px;
  margin: 0 auto 1.55em;
  padding: 0;
  list-style: none;
}
.subpage-section .subkalisz > ul:not([class]) > li{
  position: relative;
  padding-left: 22px;
}
.subpage-section .subkalisz > ul:not([class]) > li::before{
  content: "\f068";
  position: absolute;
  top: 0.8em;
  left: 0;
  color: var(--main);
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%) scale(0.5);
  transform-origin: center left;
}
.subpage-section .subkalisz > h2,
.subpage-section .subkalisz > h3,
.subpage-section .subkalisz > h4,
.subpage-section .subkalisz > h5,
.subpage-section .subkalisz > h6{
  max-width: 800px;
  margin: 1.7em auto 0.65em;
  color: var(--black);
  font-family: var(--font-1);
  font-weight: 600;
  text-wrap: balance;
}
.subpage-section .subkalisz > h2{
  font-size: 1.5em;
  line-height: 1.18;
  letter-spacing: -0.025em;
}
.subpage-section .subkalisz > h3{
  font-size: 1.618em;
  line-height: 1.22;
  letter-spacing: -0.018em;
}
.subpage-section .subkalisz > h4{
  font-size: 1.378em;
  line-height: 1.28;
  letter-spacing: -0.01em;
}
.subpage-section .subkalisz > h5{
  font-size: 1.174em;
  line-height: 1.35;
}
.subpage-section .subkalisz > h6{
  font-size: 1em;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .subpage-section .subkalisz > h3{
    font-size: 1.482em;
  }
  .subpage-section .subkalisz > h4{
    font-size: 1.3em;
  }
  .subpage-section .subkalisz > h5{
    font-size: 1.14em;
  }}
@media (max-width: 576px) {
  .subpage-section .subkalisz > h2,
  .subpage-section .subkalisz > h3,
  .subpage-section .subkalisz > h4,
  .subpage-section .subkalisz > h5,
  .subpage-section .subkalisz > h6{
    margin-top: 1.5em;
  }
  .subpage-section .subkalisz > h3{
    font-size: 1.331em;
  }
  .subpage-section .subkalisz > h4{
    font-size: 1.21em;
  }
  .subpage-section .subkalisz > h5{
    font-size: 1.1em;
  }}

/* Galerie w treści podstron: zdjęcie z podpisem oraz siatka miniaturek */
.subpage-section .gallery-single,
.subpage-section .gallery-grid{
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.subpage-section .gallery-single{
  width: 100%;
  max-width: var(--gallery-single-max-width, 800px);
  margin-top: 2.3em;
  margin-bottom: 2.8em;
  padding: 16px;
  border: 1px solid var(--primary-2);
  background-color: var(--white);
  box-shadow: 0 18px 42px rgba(var(--black-rgb), 0.08);
}
.subpage-section .gallery-single__image,
.subpage-section .gallery-grid__item{
  position: relative;
  display: block;
  overflow: hidden;
  background-color: var(--gray-200);
}
.subpage-section .gallery-single__image img:not(.gallery-protection-layer),
.subpage-section .gallery-grid__item img:not(.gallery-protection-layer){
  display: block;
  width: 100%;
  color: var(--main);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  transition: opacity 300ms ease;
}
.subpage-section .gallery-single__image img:not(.gallery-protection-layer){
  height: auto;
}
.subpage-section .gallery-single__image::after{
  position: absolute;
  inset: 0;
  border: 1px solid rgba(var(--black-rgb), 0.1);
  pointer-events: none;
  content: "";
}
.subpage-section .gallery-single__image:hover img:not(.gallery-protection-layer),
.subpage-section .gallery-single__image:focus-visible img:not(.gallery-protection-layer),
.subpage-section .gallery-grid__item:hover img:not(.gallery-protection-layer),
.subpage-section .gallery-grid__item:focus-visible img:not(.gallery-protection-layer){
  opacity: 0.6144;
}
.subpage-section .gallery-single__image:focus-visible,
.subpage-section .gallery-grid__item:focus-visible{
  outline: 3px solid rgba(var(--main-rgb), 0.45);
  outline-offset: 3px;
}
.subpage-section .gallery-single__caption{
  display: grid;
  gap: 2px;
  padding: 14px 0 0;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 14px;
  line-height: 1.5;
}
.subpage-section .gallery-single__description{
  color: var(--black);
  font-weight: 600;
}
.subpage-section .gallery-single__source{
  color: var(--gray-500);
}
.subpage-section .gallery-single__description:empty,
.subpage-section .gallery-single__source--json[data-gallery-source=""]{
  display: none;
}
.subpage-section .gallery-single__source--json:not([data-gallery-source=""])::before{
  content: attr(data-gallery-source);
}
.subpage-section .gallery-single__caption:not(:has(.gallery-single__description:not(:empty))):not(:has(.gallery-single__source--json:not([data-gallery-source=""]))){
  display: none;
}
.subpage-section .gallery-grid{
  width: calc(100% + var(--bs-gutter-x));
  max-width: calc(800px + var(--bs-gutter-x));
  margin-top: 2.3em;
  margin-bottom: 2.8em;
  margin-left: 50%;
  transform: translateX(-50%);
}
.subpage-section .subpage-content-listing > .gallery-grid{
  max-width: calc(100% + var(--bs-gutter-x));
}
.subpage-section .gallery-grid__item{
  aspect-ratio: 4 / 3;
  height: 100%;
  padding: 14px;
  border: 1px solid var(--primary-2);
  background-color: var(--white);
  box-shadow: 0 8px 20px rgba(var(--black-rgb), 0.08);
}
.subpage-section .gallery-grid__item::before{
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: rgba(var(--primary-1-rgb), 0.4704);
  mix-blend-mode: multiply;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
  content: "";
}
.subpage-section .gallery-grid__item:hover::before,
.subpage-section .gallery-grid__item:focus-visible::before{
  opacity: 1;
}
.gallery-thumbnail-tooltip{
  position: fixed;
  z-index: 9990;
  width: max-content;
  max-width: min(320px, calc(100vw - 24px));
  padding: 8px 12px;
  color: var(--white);
  border: 1px solid rgba(var(--white-rgb), 0.14);
  background-color: var(--gray-900);
  box-shadow: 0 8px 24px rgba(var(--black-rgb), 0.2);
  font-family: var(--font-2);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -100%) translateY(5px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.gallery-thumbnail-tooltip::after{
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: var(--gray-900);
  content: "";
  transform: translateX(-50%);
}
.gallery-thumbnail-tooltip.is-visible{
  opacity: 1;
  transform: translate(-50%, -100%);
}
.gallery-thumbnail-tooltip.is-below{
  transform: translate(-50%, 0) translateY(-5px);
}
.gallery-thumbnail-tooltip.is-below.is-visible{
  transform: translate(-50%, 0);
}
.gallery-thumbnail-tooltip.is-below::after{
  top: auto;
  bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: var(--gray-900);
}
.subpage-section :is(.gallery-4-square-contain, .gallery-3-square-contain, .gallery-4-square-cover, .gallery-3-square-cover) .gallery-grid__item{
  aspect-ratio: 1;
}
.subpage-section .gallery-grid__item img:not(.gallery-protection-layer){
  position: relative;
  z-index: 1;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.subpage-section :is(.gallery-4-landscape-cover, .gallery-3-landscape-cover, .gallery-4-square-cover, .gallery-3-square-cover) .gallery-grid__item img:not(.gallery-protection-layer){
  object-fit: cover;
}
.gallery-protection-layer{
  position: absolute !important;
  inset: 0;
  z-index: 3;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: fill !important;
  transform: none !important;
  cursor: zoom-in;
  -webkit-user-drag: none;
  user-select: none;
}
@media (max-width: 576px) {
  .subpage-section .gallery-single,
  .subpage-section .gallery-grid{
    margin-top: 2em;
    margin-bottom: 2.4em;
  }
  .subpage-section .gallery-single{
    padding: 10px;
  }
  .subpage-section .gallery-grid__item{
    padding: 10px;
  }
  }

.subpage-section .subpage-content > .subpage-heading + .gallery-single{
  margin-top: 0;
}
.subpage-section .subpage-content > .subpage-heading + .gallery-grid{

  margin-top: calc(-1 * var(--bs-gutter-y, 0px));
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within{
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .wow{
    visibility: visible !important;
  }
}

.gallery-lightbox .fancybox-bg{ background: #000; }
.gallery-lightbox.fancybox-is-open .fancybox-bg{ opacity: 1; }
.gallery-lightbox .fancybox-slide--image{
  padding: 64px;
  padding-bottom: calc(64px + var(--gallery-caption-height, 0px));
}
.gallery-lightbox .fancybox-slide--image .fancybox-content{
  overflow: visible;
  isolation: isolate;
  background: transparent;
}
.gallery-lightbox .gallery-protection-layer--lightbox{
  z-index: 4;
  cursor: inherit;
}
.gallery-protection-tooltip{
  position: fixed;
  z-index: 100000;
  max-width: calc(100vw - 32px);
  padding: 8px 12px;
  color: var(--white);
  border: 1px solid rgba(var(--white-rgb), 0.22);
  background-color: rgba(var(--black-rgb), 0.88);
  box-shadow: 0 8px 24px rgba(var(--black-rgb), 0.24);
  font-family: var(--font-2);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -100%) translateY(5px);
  transition: opacity 160ms ease, transform 160ms ease;
}
.gallery-protection-tooltip.is-visible{
  opacity: 1;
  transform: translate(-50%, -100%);
}
.gallery-lightbox .fancybox-slide--image .fancybox-content::before{
  content: "";
  position: absolute;
  inset: -20px;
  z-index: -1;
  background: var(--white);
  pointer-events: none;
}
.gallery-lightbox .fancybox-caption{ display: none; }
.gallery-lightbox__caption{
  position: absolute;
  top: calc(100% + 20px);
  left: -20px;
  width: calc(100% + 40px);
  padding: 0 20px 20px;
  background: var(--white);
  color: #171717;
  font-family: var(--font-2);
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.gallery-lightbox__caption:empty{ display: none; }
.gallery-lightbox__description{ color: var(--black); font-weight: 600; }
.gallery-lightbox__source{ margin-top: 0; font-size: 14px; color: var(--gray-500); }
@media (max-width: 576px){
  .gallery-lightbox .fancybox-slide--image{
    padding: 44px 32px;
    padding-bottom: calc(44px + var(--gallery-caption-height, 0px));
  }
  .gallery-lightbox__caption{ font-size: 14px; }

}

@media (max-width: 576px){
  main{ --breadcrumbs-content-inset: 20px; }
  .site-breadcrumbs__list{
    padding-inline: var(--breadcrumbs-content-inset, 20px);
  }
}
/* Wspólna nawigacja telefonów i tabletów. */
@media (max-width: 991px){
  .header-area > .container{ position: relative; }
  .header-area > .container > .header-logo{ margin-inline: auto; }
  .header-area > .container > .header-logo a img{ width: 250px; }
  .header-area .mobile-logo-area .mobile-logo-wrap img{
    width: 80px;
    height: auto;
  }
  /* Zapas po obu stronach utrzymuje środek logo i miejsce na hamburger. */
  .header-area > .container > .header-logo a img{
    display: block;
    max-width: calc(100vw - 112px);
  }
  .header-area > .container > .nav-right{
    position: absolute;
    right: calc(var(--bs-gutter-x, 24px) * 0.5);
    top: 50%;
    transform: translateY(-50%);
  }
  .header-area .nav-right .mobile-menu-btn{
    margin-left: 0;
    height: 44px;
  }
  .header-area .nav-right .mobile-menu-btn span{ top: calc(50% - 1.5px); }
  .header-area .main-menu .menu-list{ padding-top: 28px; }
  .header-area .main-menu ul > li > a,
  .header-area .main-menu ul > li ul.sub-menu > li > a,
  

.header-area .main-menu ul > li ul.sub-menu > li > a .content .menu-label{
    font-family: var(--font-2);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    white-space: normal;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li > a{
    min-height: 44px;
    padding: 11px 40px 11px 0;
  }
  .header-area .main-menu ul > li ul.sub-menu{
    min-width: 0;
    padding-left: 16px;
    box-shadow: none;
  }
  .header-area .main-menu ul > li ul.sub-menu > li > a,
  .header-area .main-menu ul > li ul.sub-menu > li:first-child > a,
  .header-area .main-menu ul > li ul.sub-menu > li:last-child > a{
    min-height: 44px;
    padding: 11px 0;
    gap: 0;
  }
  .header-area .main-menu ul > li ul.sub-menu > li > a:hover{ margin-left: 0; }
  .header-area .main-menu ul > li ul.sub-menu > li > a .menu-icon{ display: none; }
  .header-area .main-menu .mobile-menu-scroll > ul > li .dropdown-icon{
    top: 0;
    right: 0;
    width: 40px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* Menu pełnoekranowe: stałe zamknięcie i logo, przewijana lista. */
@media (max-width: 991px){
  body.mobile-menu-open{ overflow: hidden; }
  body.mobile-menu-open .header-area{ z-index: 10000; }
  /* Odtwarzacz nadal gra, lecz jego panel nie przykrywa pełnoekranowej nawigacji. */
  body:has(.main-menu.show-menu) #persistent-player,
  body:has(.main-menu.show-menu) .persistent-player-launcher{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: none;
  }
  .header-area .main-menu{
    inset: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    border: 0;
    background: var(--primary-1);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    overflow: hidden;
    visibility: hidden;
    transform: none;
    opacity: 0;
    transition: opacity 200ms ease, visibility 200ms ease;
  }
  .header-area .main-menu.show-menu{ visibility: visible; opacity: 1; }
  .header-area .mobile-menu-close{
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: calc(10px + env(safe-area-inset-top, 0px)) 0 6px;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--black);
    font: 36px/1 var(--font-2);
  }
  .header-area .main-menu > .search-area{
    width: calc(100% - 48px);
    max-width: 400px;
    margin: 14px auto;
    flex-shrink: 0;
  }
  .header-area .mobile-menu-scroll{
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px 24px;
  }
  /* Równe wolne miejsce nad i pod listą; przy rozbudowanym menu znika. */
  .header-area .mobile-menu-scroll::before,
  .header-area .mobile-menu-scroll::after{
    content: "";
    flex: 1 0 0px;
  }
  .header-area .mobile-menu-scroll > *{ flex-shrink: 0; }
  .header-area .main-menu .menu-list{
    width: 100%;
    max-width: 560px;
    margin-inline: auto;
    padding: 0;
    text-align: center;
  }
  .header-area .main-menu ul > li > a,
  .header-area .main-menu ul > li ul.sub-menu > li > a,
  

.header-area .main-menu ul > li ul.sub-menu > li > a .content .menu-label{ font-size: 18px; }
  .header-area .main-menu .mobile-menu-scroll > ul{ text-align: center; }
  .header-area .main-menu .mobile-menu-scroll > ul > li > a{
    min-height: 0;
    padding: 5.5px 40px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li ul.sub-menu > li > a,
  .header-area .main-menu .mobile-menu-scroll > ul > li ul.sub-menu > li:first-child > a,
  .header-area .main-menu .mobile-menu-scroll > ul > li ul.sub-menu > li:last-child > a{
    min-height: 0;
    padding: 6px 0;
  }
  .header-area .main-menu .mobile-menu-scroll > ul > li .dropdown-icon{
    height: 36.2px;
  }
  .header-area .main-menu ul > li ul.sub-menu{ padding-left: 0; text-align: center; }
  .header-area .main-menu ul > li ul.sub-menu > li > a{ justify-content: center; }
  .header-area .main-menu .mobile-logo-area{
    margin: 0;
    padding: 12px 24px calc(12px + env(safe-area-inset-bottom, 0px));
    background: var(--primary-1);
  }
  .header-area .main-menu .mobile-logo-area img{ display: block; }
  .header-area .main-menu .search-area,
  .header-area .main-menu .btn-area{ max-width: 400px; margin-inline: auto; }
  .header-area .main-menu .header-btn{ font-size: 18px; }
  .header-area .mobile-menu-close:focus-visible{ outline: 2px solid var(--main); outline-offset: 2px; }
}


/* Informacja o źródle artykułu  */
.subpage-section .subpage-content > p.autor{
  position: relative;
  max-width: 800px;
  margin: 40px auto 0;
  padding: 0 0 0 64px;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
}
.subpage-section .subpage-content > p.autor::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 53px;
  background: url("../images/pen.webp") center / contain no-repeat;
}
.subpage-section .subpage-content > p.autor strong{
  font-weight: 600;
  color: inherit;
}
@media (max-width: 576px){
  .subpage-section .subpage-content > p.autor{
    margin-top: 28px;
    padding-left: 44px;
    font-size: 14px;
  }
  .subpage-section .subpage-content > p.autor::before{
    width: 32px;
    height: 36px;
  }
}

/* Listing artykułów bez ilustracji. */
.subpage-content-listing .article-list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-list__item + .article-list__item{ border-top: 1px solid var(--primary-2); }
.article-list__link{
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 28px 16px;
  color: var(--black);
  text-decoration: none;
  transition: background-color 180ms ease;
}
.article-list__icon{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  align-self: flex-start;
  padding-top: 2px;
  color: var(--main);
}
.article-list__icon svg,
.article-list__arrow svg{ display: block; flex-shrink: 0; }
.article-list--gallery-links .article-list__image{
  display: block;
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  overflow: hidden;
  background-color: var(--gray-100);
}
.article-list--gallery-links .article-list__image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-list__content{ flex: 1; min-width: 0; }
.article-list__link .article-list__title{
  margin: 0;
  color: var(--black);
  font-family: var(--font-1);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
  transition: color 180ms ease;
}
.article-list__link .article-list__description{
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 16px;
  line-height: 1.65;
}
.article-list__arrow{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  height: 32px;
  color: var(--gray-600);
  transition: color 180ms ease;
}
.article-list__link:hover,
.article-list__link:focus-visible{ background-color: var(--gray-100); }
.article-list__link:hover .article-list__title,
.article-list__link:focus-visible .article-list__title{ color: var(--main); }
.article-list__link:hover .article-list__arrow,
.article-list__link:focus-visible .article-list__arrow{
  color: var(--main);
}
.article-list__link:focus-visible{
  outline: 2px solid var(--main);
  outline-offset: -2px;
}
@media (max-width: 767px){
  .article-list__link{ gap: 16px; padding: 24px 0; }
  .article-list__icon{ flex-basis: 28px; }
  .article-list__link .article-list__title{ font-size: 19px; }
  .article-list--gallery-links .article-list__link{ align-items: flex-start; }
}
@media (max-width: 576px){
  .article-list__link{ flex-wrap: wrap; gap: 8px 12px; padding: 22px 0; }
  .article-list__icon{ flex-basis: calc(100% - 36px); padding-top: 0; align-self: center; justify-content: flex-start; }
  .article-list__arrow{ order: 1; }
  .article-list__content{ order: 2; flex: 0 0 100%; }
  .article-list__link .article-list__description{ font-size: 14px; }
  .article-list--gallery-links .article-list__link{ flex-wrap: nowrap; gap: 16px; }
  .article-list--gallery-links .article-list__image{
    flex-basis: 100px;
    width: 100px;
    height: 100px;
  }
  .article-list--gallery-links .article-list__content{
    order: initial;
    flex: 1 1 auto;
    align-self: center;
  }
  .article-list--gallery-links .article-list__arrow{
    order: initial;
    align-self: center;
  }
}
@media (prefers-reduced-motion: reduce){
  .article-list__link,
  .article-list__title,
  .article-list__arrow{ transition: none; }
}

/* Menu pozostaje w jednym wierszu aż do przejścia na hamburger (991 px).
   Reguły obejmują tylko główny poziom; podmenu zachowują własny układ. */
@media (min-width: 992px){
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li{
    flex: 0 0 auto;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li.menu-item-has-children{
    display: flex;
    align-items: center;
    padding-right: 8px;
  }
  /* Podmenu rodzica flex otwiera się pod paskiem, bez nakładania na linki. */
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li > ul.sub-menu{
    top: 100%;
    left: 0;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li.menu-item-has-children::after{
    position: static;
    flex: 0 0 13px;
    margin-left: 8px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li > a{
    white-space: nowrap;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li:not(.menu-item-has-children){
    padding-right: 8px;
  }
}
/* Mniejsze kontenery desktopowe: mniej miejsca pomiędzy pozycjami. */
@media (min-width: 992px) and (max-width: 1399px){
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li{
    padding-left: 10px;
    padding-right: 8px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li.menu-item-has-children{
    padding-right: 8px;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li:first-child{
    padding-left: 0;
  }
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li > a{
    font-size: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .header-area .main-menu .mobile-menu-scroll > ul.menu-list > li > a{
    font-size: 14px;
  }
}

/* Wyszukiwarka: ten sam nagłówek i rytm listy co pozostałe podstrony. */
.search-page__form{
  max-width: 780px;
  margin: 0 auto 38px;
}
.search-page__form label{
  display: block;
  margin-bottom: 10px;
  color: var(--black);
  font-family: var(--font-2);
  font-weight: 600;
}
.search-page__form-inner{
  display: flex;
  gap: 12px;
}
.search-page__form input{
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;
  padding: 10px 16px;
  border: 1px solid var(--primary-2);
  background-color: var(--white);
  color: var(--black);
  font-family: var(--font-2);
}
.search-page__form button{
  flex: 0 0 auto;
  min-width: 112px;
  padding: 10px 20px;
  border: 1px solid var(--main);
  background-color: var(--main);
  color: var(--white);
  font-family: var(--font-2);
  font-weight: 600;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}
.search-page__form button:hover{
  background-color: var(--white);
  color: var(--main);
}
.search-page__results > .lead{
  margin: 0;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 17px;
  line-height: 1.6;
}
.search-page .search-result > p{
  margin: 0;
  padding: 24px 16px;
  border-top: 1px solid var(--primary-2);
  transition: background-color 180ms ease;
}
.search-page .search-result > p:last-child{
  border-bottom: 1px solid var(--primary-2);
}
.search-page .search-result > p:hover{
  background-color: var(--gray-100);
}
.search-page .search-result > p > a{
  display: inline;
  color: var(--black);
  font-family: var(--font-1);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
  transition: color 180ms ease;
}
.search-page .search-result > p > a:hover,
.search-page .search-result > p > a:focus-visible{
  color: var(--main);
}
.search-page .search-match{
  color: var(--gray-500);
  font-family: var(--font-2);
  font-size: 14px;
}
.search-page .search-url{
  display: block;
  margin-top: 5px;
  color: var(--gray-600);
  font-family: var(--font-2);
  font-size: 14px;
  overflow-wrap: anywhere;
}
.search-page__pagination .news-pagination{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 36px;
}
.search-page__pagination .pagination-item{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--primary-2);
  background-color: var(--white);
  color: var(--black);
  text-decoration: none;
}
.search-page__pagination .pagination-link:hover,
.search-page__pagination .pagination-link:focus-visible,
.search-page__pagination .pagination-current{
  border-color: var(--main);
  background-color: var(--main);
  color: var(--white);
}
@media (max-width: 576px){
  .search-page__form-inner{ gap: 8px; }
  .search-page__form button{ min-width: 88px; padding-inline: 12px; }
  .search-page .search-result > p > a{ font-size: 19px; }
}

/* Przyjaciele: logo na wysokości tytułu i odnośniki pod opisami. */
.subpage-section .subkalisz > .friends-list-intro{
  max-width: 1100px;
}
.subpage-section .subkalisz .friends-list{
  max-width: 1100px;
  margin: 48px auto 0;
}
.subpage-section .subkalisz .friends-list__item{
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  grid-template-areas: "logo title" "logo content";
  grid-template-rows: auto 1fr;
  align-items: start;
  column-gap: 40px;
  row-gap: 18px;
  padding-block: 36px;
}
.subpage-section .subkalisz .friends-list__item:first-child{ padding-top: 0; }
.subpage-section .subkalisz .friends-list__item:last-child{ padding-bottom: 0; }
.subpage-section .subkalisz .friends-list__item + .friends-list__item{
  border-top: 1px solid var(--lightgray);
}
.subpage-section .subkalisz .friends-list__logo{
  grid-area: logo;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  padding: 8px;
  border: 1px solid var(--primary-2);
  background-color: var(--white);
  box-shadow: 0 18px 42px rgba(var(--black-rgb), 0.08);
}
.subpage-section .subkalisz .friends-list__logo img{
  position: absolute;
  inset: 8px;
  display: block;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
}
.subpage-section .subkalisz .friends-list__content{ grid-area: content; min-width: 0; }
.subpage-section .subkalisz .friends-list__title{
  grid-area: title;
  margin: 0;
  font-family: var(--font-1);
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.35;
  color: var(--black);
}
.subpage-section .subkalisz .friends-list__content p{
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
@media (max-width: 991px){
  .subpage-section .subkalisz .friends-list__item{
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 28px;
  }
}
@media (max-width: 575px){
  .subpage-section .subkalisz .friends-list{ margin-top: 36px; }
  .subpage-section .subkalisz .friends-list__item{
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "logo" "content";
    gap: 24px;
    padding-block: 28px;
  }
  .subpage-section .subkalisz .friends-list__logo{ width: 150px; }
}

/* Stopka: linki, opis wsparcia i logotypy przyjaciół. */
.footer-section .footer-support-copy{
  color: rgba(var(--white-rgb), 0.68);
  font-family: var(--font-2);
  font-size: 15px;
  line-height: 1.7;
}
.footer-section .footer-support-copy p{ margin: 0 0 18px; }
.footer-section .footer-support-copy a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.footer-section .footer-support-copy a:hover{ color: var(--white); }
.footer-section .footer-friends-column{ margin-top: calc(var(--bs-gutter-y) / 2); }
.footer-section .footer-friends{ margin-top: 16px; text-align: center; }
.footer-section .footer-friends h2{
  margin: 0 0 36px;
  font-family: var(--font-1);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4;
}
.footer-section .footer-friends h2 a{ color: rgba(var(--white-rgb), 0.68); text-decoration: none; }
.footer-section .footer-friends h2 a:hover{ color: var(--main); }
.footer-section .footer-friends__logos{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: clamp(12px, 3vw, 40px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.footer-section .footer-friends__logos li{
  flex: 0 1 156px;
  min-width: 0;
}
.footer-section .footer-friends__logos a{
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  background: transparent;
}
.footer-section .footer-friends__logos img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  opacity: 0.4;
  transition: opacity 300ms ease;
}
.footer-section .footer-friends__logos a:hover img,
.footer-section .footer-friends__logos a:focus-visible img{
  opacity: 1;
}
@media (prefers-reduced-motion: reduce){
  .footer-section .footer-friends__logos img{ transition: none; }
}
@media (max-width: 991px){
  .footer-section .footer-friends{ margin-inline: auto; }
}
@media (max-width: 768px){
  /* Do 768 px: dwie listy tworzą jeden ciąg linków. */
  .footer-section .footer-link-columns > .col-sm-4{ flex: 0 0 100%; max-width: 100%; width: 100%; }
  .footer-section .footer-menu-wrap > .row{ --bs-gutter-y: 0; }
  .footer-section .footer-content-area p{ margin-bottom: 0; }
  .footer-section .footer-menu-wrap > .row > .col-lg-7{ margin-top: 24px; }
  .footer-section .footer-link-columns{ --bs-gutter-y: 0; row-gap: 0; }
  .footer-section .footer-link-columns > .col-sm-4 + .col-sm-4{ padding-top: 8px; }
  .footer-section .footer-widget .widget-list li{ margin-bottom: 8px; }
  .footer-section .footer-widget .widget-list li:last-child{ margin-bottom: 0; }
  .footer-section .footer-link-columns > .col-sm-4:last-child{ padding-top: 28px; }
  .footer-section .footer-friends__logos{ gap: 12px; }
}

/* Wsparcie: rozmiar i animacja jak przycisk w nagłówku. */
.support-action{ margin-top: 32px; text-align: center; }
.support-coffee-button{
  justify-content: center;
  border: 0;
  padding: 16px 19px;
  box-shadow: none;
  background: linear-gradient(135deg, #6651ff 0%, #a78a9b 50%, #ffc000 100%);
  text-decoration: none;
}
.support-coffee-button .ui-icon{
  width: 16px;
  height: 16px;
  transition: color 0.6s;
}
.support-coffee-button strong{
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 36px;
  background: linear-gradient(135deg, #5038e0 0%, #927187 50%, #dfa500 100%);
  transition: width 0.6s, height 0.6s;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.support-coffee-button:hover,
.support-coffee-button:focus-visible{ color: var(--white); border-color: transparent; text-decoration: none; }
.support-coffee-button:hover strong,
.support-coffee-button:focus-visible strong{ width: 225%; height: 1000.5px; }
.support-coffee-button:focus-visible{ outline: 2px solid #6651ff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce){
  .support-coffee-button,
  .support-coffee-button .ui-icon,
  .support-coffee-button strong{ transition: none; }
}

/* Obwódka wyszukiwania bez zmiany wymiarów pola. */
.topbar .topbar-wrap .search-area form .form-inner,
.header-area .search-area form .form-inner{
  transition: opacity 0.25s ease, box-shadow 0.25s ease;
}
.topbar .topbar-wrap .search-area form .form-inner:hover,
.topbar .topbar-wrap .search-area form .form-inner:focus-within,
.header-area .search-area form .form-inner:hover,
.header-area .search-area form .form-inner:focus-within{
  opacity: 1;
  box-shadow: 0 0 0 3px var(--primary-1), 0 0 0 7px var(--main);
}
.topbar .topbar-wrap .search-area form .form-inner input:focus-visible,
.header-area .search-area form .form-inner input:focus-visible{
  outline: none;
}
@media (prefers-reduced-motion: reduce){
  .topbar .topbar-wrap .search-area form .form-inner,
  .header-area .search-area form .form-inner{ transition: none; }
}

.subpage-section .subkalisz .friends-list__content > p.friends-list__website{ margin-top: 24px; }
.friends-list__website a{
  color: var(--main);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.friends-list__website a:hover,
.friends-list__website a:focus-visible{ color: var(--black); }

/* Link w stopce zastępuje pływający przycisk CCM tylko w tym serwisie. */
body:has([data-kalisz-cookie-settings]) [id^="ccm-root-"] .ccm-manage {
  display: none !important;
}
