@charset "UTF-8";
:root {
  --font-serif: "EB Garamond", Georgia, serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: var(--font-serif);
  --font-body: var(--font-sans);
  /* Aliasy dla modułów i komponentów legacy */
  --display: var(--font-serif);
  --body: var(--font-sans);
  --serif: var(--font-serif);
  --main-color: #2E97A6;
  --main-color-dark: #2a8ca8;
  --main-color-light: rgba(46, 151, 166, 0.10);
  --on-main-color: #ffffff;
  --accent-color: #F0A000;
  --accent-color-dark: #C88500;
  --accent-color-light: rgba(240, 160, 0, 0.10);
  --gold: #F9D478;
  --magenta: #E5175B;
  --dark: #14303E;
  --dark-deep: #0E2430;
  --bg: #F4F1EA;
  --bg-warm: #ECE7DB;
  --white: #FFFFFF;
  --text: #1A2332;
  --text-soft: #5F6B7A;
  --text-faint: #8E99A8;
  --border: rgba(20, 48, 62, 0.08);
  --border-strong: rgba(20, 48, 62, 0.14);
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 6px;
  --radius-pill: 999px;
  --max-w: 1540px;
  --edge: 24px;
  --gap: 20px;
  --shadow-sm: 0 1px 3px rgba(20, 48, 62, 0.06);
  --shadow-md: 0 8px 30px rgba(20, 48, 62, 0.08);
  --shadow-lg: 0 16px 48px rgba(20, 48, 62, 0.12);
  --header-h: 90px;
  --scroll-offset-gap: 20px;
  --scroll-offset-nudge: 0px;
}

.m-headercrumbs {
  --headercrumbs-h: clamp(220px, 32vh, 320px);
  --headercrumbs-bg-start: var(--dark, #14303e);
  --headercrumbs-bg-end: var(--dark-deep, #0e2430);
  --headercrumbs-bg: linear-gradient(
    135deg,
    var(--headercrumbs-bg-start) 0%,
    color-mix(in srgb, var(--headercrumbs-bg-start) 70%, var(--headercrumbs-bg-end)) 55%,
    var(--headercrumbs-bg-end) 100%
  );
  --headercrumbs-fg: #ffffff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  min-height: var(--headercrumbs-h);
  margin: 0;
  padding: clamp(28px, 4vw, 48px) var(--edge, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--headercrumbs-bg);
  color: var(--headercrumbs-fg);
  text-align: center;
}
.m-headercrumbs::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse 60% 80% at 15% 50%, rgba(46, 151, 166, 0.12) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 85% 20%, rgba(249, 212, 120, 0.08) 0%, transparent 65%);
}
.m-headercrumbs::after {
  content: none;
}
.m-headercrumbs .center {
  position: relative;
  z-index: 2;
  width: min(100%, 820px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 2vw, 16px);
  text-align: center;
}
.m-headercrumbs h1 {
  margin: 0;
  color: var(--headercrumbs-fg);
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.m-headercrumbs .m-headercrumbs__lead {
  margin: 0;
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
  line-height: 1.6;
}
.m-headercrumbs .m-headercrumbs__breadcrumbs {
  margin-top: 4px;
}
.m-headercrumbs .m-headercrumbs__breadcrumbs ol {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.m-headercrumbs .m-headercrumbs__breadcrumbs ol li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.72);
}
.m-headercrumbs .m-headercrumbs__breadcrumbs ol li.m-headercrumbs__home a::before {
  font-family: uicons-regular-rounded, sans-serif;
  content: "\e9d2";
  margin-top: -2px;
  font-size: 13px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.m-headercrumbs .m-headercrumbs__breadcrumbs ol li:not(:last-child)::after {
  content: "/";
  color: rgba(255, 255, 255, 0.35);
}
.m-headercrumbs .m-headercrumbs__breadcrumbs ol li a,
.m-headercrumbs .m-headercrumbs__breadcrumbs ol li span {
  font-size: 13px;
  line-height: 1.35;
}
.m-headercrumbs .m-headercrumbs__breadcrumbs ol li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.m-headercrumbs .m-headercrumbs__breadcrumbs ol li a:hover {
  color: var(--gold, #f9d478);
}
.m-headercrumbs .m-headercrumbs__breadcrumbs ol li span[aria-current=page] {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
}
.m-headercrumbs--has-photo {
  background-color: var(--headercrumbs-bg-end);
  background-image: var(--headercrumbs-photo);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.m-headercrumbs--has-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--headercrumbs-bg);
  opacity: 0.88;
}
.m-headercrumbs--has-photo::before {
  z-index: 1;
  background: radial-gradient(ellipse 60% 80% at 15% 50%, rgba(46, 151, 166, 0.14) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 85% 20%, rgba(249, 212, 120, 0.1) 0%, transparent 65%);
}
.m-headercrumbs--brand {
  background: var(--headercrumbs-bg);
  color: var(--headercrumbs-fg);
}

.has-page-header .m-headercrumbs {
  --headercrumbs-inner-pad: clamp(28px, 4vw, 48px);
  padding: calc(var(--header-h, 90px) + var(--headercrumbs-inner-pad)) var(--edge, 24px) var(--headercrumbs-inner-pad);
  min-height: calc(var(--headercrumbs-h) + var(--header-h, 90px));
}

@media (max-width: 768px) {
  .m-headercrumbs {
    min-height: min(var(--headercrumbs-h), 260px);
    padding-block: 24px;
  }
  .m-headercrumbs h1 {
    font-size: clamp(1.65rem, 7vw, 2rem);
  }
  .m-headercrumbs .m-headercrumbs__breadcrumbs ol {
    gap: 6px;
  }
  .m-headercrumbs .m-headercrumbs__breadcrumbs ol li a,
  .m-headercrumbs .m-headercrumbs__breadcrumbs ol li span {
    font-size: 12px;
  }
  .has-page-header .m-headercrumbs {
    --headercrumbs-inner-pad: 24px;
    padding-top: calc(var(--header-h, 72px) + var(--headercrumbs-inner-pad));
    min-height: calc(min(var(--headercrumbs-h), 260px) + var(--header-h, 72px));
  }
}

/*# sourceMappingURL=style.css.map */
