.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for section, class: .elementor-element-be5c726 *//* Elementor: SEKCJA / KONTENER → Zaawansowane → Własny CSS.
   Zachowaj słowo „.elementor-33 .elementor-element.elementor-element-be5c726”. Nie dodawaj znaczników <style>. */
.elementor-33 .elementor-element.elementor-element-be5c726 {
  --ah-green: #25422f;
  --ah-green-hover: #183321;
  --ah-cream: #f0ede2;
  --ah-ink: #2e2d28;
  --ah-muted: #666258;
  --ah-line: #ddd7ca;
  --ah-white: #fffefa;
  --ah-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  transform: none !important;
  z-index: 1000;
  background: transparent !important;
}
.elementor-33 .elementor-element.elementor-element-be5c726 > .elementor-container,
.elementor-33 .elementor-element.elementor-element-be5c726 > .e-con-inner { max-width: none !important; width: 100%; gap: 0; }
.elementor-33 .elementor-element.elementor-element-be5c726 .elementor-widget-wrap,
.elementor-33 .elementor-element.elementor-element-be5c726 .elementor-widget-html,
.elementor-33 .elementor-element.elementor-element-be5c726 .elementor-widget-html > .elementor-widget-container { padding: 0 !important; margin: 0 !important; width: 100%; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h { --ah-admin: 0px; --ah-row-height: 72px; font-family: var(--ah-font); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h *, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h *::before, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h *::after { box-sizing: border-box; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h [hidden] { display: none !important; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h a { text-decoration: none; box-shadow: none; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h :is(a, button):focus-visible { outline: 3px solid #0e8279; outline-offset: 4px; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__spacer { height: 72px; }
.elementor-33 .elementor-element.elementor-element-be5c726 .has-hero .aurum-h__spacer { height: 0; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__bar {
  position: fixed;
  inset: var(--ah-admin) 0 auto;
  z-index: 1000;
  isolation: isolate;
  color: var(--ah-ink);
  background: var(--ah-cream);
  border-radius: 16px 16px 0 0;
  box-shadow: 0 1px 0 rgb(37 66 47 / 9%), 0 7px 24px rgb(22 35 25 / 6%);
  transition: background-color .25s ease, box-shadow .25s ease, border-radius .25s ease;
}
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__bar::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 -56px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(180deg, rgb(12 27 20 / 85%) 0%, rgb(12 27 20 / 64%) 52%, transparent 100%);
  transition: opacity .25s ease;
}
.elementor-33 .elementor-element.elementor-element-be5c726 .has-hero:not(.is-scrolled):not(.is-open) .aurum-h__bar {
  color: var(--ah-white);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.elementor-33 .elementor-element.elementor-element-be5c726 .has-hero:not(.is-scrolled):not(.is-open) .aurum-h__bar::before { opacity: 1; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: 1360px;
  min-height: 72px;
  margin: 0 auto;
  padding: 10px 24px;
}
.elementor-33 .elementor-element.elementor-element-be5c726 .has-hero:not(.is-scrolled):not(.is-open) .aurum-h__row { min-height: 84px; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; color: inherit; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__brand:hover { color: inherit; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 4px;
  border-radius: 50%;
  background: var(--ah-white);
  border: 1px solid var(--ah-line);
  box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
}
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mark img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0; border-radius: 0; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__wordmark { display: flex; flex-direction: column; gap: 4px; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__name { font: 400 20px/1.05 Georgia, "Times New Roman", serif; letter-spacing: -.45px; white-space: nowrap; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__place { font: 500 10px/1.3 var(--ah-font); letter-spacing: 2.8px; color: var(--ah-muted); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__desktop { display: flex; align-items: center; gap: clamp(17px, 1.7vw, 28px); margin: 0 auto; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__desktop a { position: relative; display: grid; place-items: center; min-height: 44px; color: inherit; font: 500 14px/1.4 var(--ah-font); white-space: nowrap; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__desktop a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__desktop a:hover::after, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__desktop a:focus-visible::after { transform: scaleX(1); }
.elementor-33 .elementor-element.elementor-element-be5c726 .has-hero:not(.is-scrolled):not(.is-open) .aurum-h__place { color: rgb(255 254 250 / 88%); }
.elementor-33 .elementor-element.elementor-element-be5c726 .has-hero:not(.is-scrolled):not(.is-open) :is(.aurum-h__wordmark, .aurum-h__desktop) { text-shadow: 0 1px 5px rgb(0 0 0 / 35%); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__languages { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--ah-line); border-radius: 99px; background: var(--ah-white); color: var(--ah-muted); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__languages :is(span, a) { display: grid; place-items: center; min-width: 32px; min-height: 24px; padding: 2px 6px; border-radius: 99px; font: 600 11px/1 var(--ah-font); color: var(--ah-muted); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__languages .is-current { color: var(--ah-white); background: var(--ah-green); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__languages [aria-disabled="true"] { cursor: default; }
.elementor-33 .elementor-element.elementor-element-be5c726 :is(.aurum-h__phone, .aurum-h__toggle) { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; padding: 0; margin: 0; border: 1px solid var(--ah-line); border-radius: 50%; background: var(--ah-white); color: var(--ah-ink); cursor: pointer; box-shadow: none; transition: background-color .2s ease, border-color .2s ease; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__phone:hover, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__toggle:hover { color: var(--ah-green); border-color: var(--ah-green); background: #fff; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__phone svg { width: 20px; height: 20px; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 12px 21px; border: 1px solid transparent; border-radius: 99px; background: var(--ah-green); color: var(--ah-white); font: 650 14px/1.2 var(--ah-font); white-space: nowrap; transition: background-color .2s ease, box-shadow .2s ease; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta:hover, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta:focus-visible { background: var(--ah-green-hover); color: var(--ah-white); box-shadow: 0 4px 16px rgb(0 0 0 / 12%); }
.elementor-33 .elementor-element.elementor-element-be5c726 .has-hero:not(.is-scrolled):not(.is-open) .aurum-h__cta { border-color: rgb(255 255 255 / 30%); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__toggle, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta-short, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__calendar { display: none; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__toggle { position: relative; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__toggle span { position: absolute; width: 17px; height: 1.5px; background: currentColor; border-radius: 2px; transform: translateY(-3px); transition: transform .2s ease; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__toggle span + span { transform: translateY(3px); }
.elementor-33 .elementor-element.elementor-element-be5c726 .is-open .aurum-h__toggle span { transform: rotate(45deg); }
.elementor-33 .elementor-element.elementor-element-be5c726 .is-open .aurum-h__toggle span + span { transform: rotate(-45deg); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile { width: 100%; max-height: calc(100vh - var(--ah-admin) - var(--ah-row-height)); max-height: calc(100dvh - var(--ah-admin) - var(--ah-row-height)); overflow: auto; overscroll-behavior: contain; border-top: 1px solid var(--ah-line); padding: 12px 24px max(24px, env(safe-area-inset-bottom)); background: var(--ah-cream); box-shadow: 0 16px 22px rgb(20 35 24 / 10%); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile nav { display: grid; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile nav a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 12px 0; border-bottom: 1px solid var(--ah-line); color: var(--ah-ink); font: 500 17px/1.4 var(--ah-font); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile nav a::after { content: "↗"; color: var(--ah-green); font-size: 18px; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile nav a:hover { color: var(--ah-green); }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-top: 20px; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile-phone { color: var(--ah-green); font-size: 15px; font-weight: 650; padding: 12px 0; }
.elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile .aurum-h__languages :is(span, a) { min-width: 36px; min-height: 36px; }
/* Odsunięcie kotwic o aktualną wysokość headera i paska WordPressa. */
html { scroll-padding-top: var(--aurum-anchor-offset, 104px); }
/* Nagłówek pozostaje edytowalny na płótnie Elementora. */
.elementor-editor-active .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__bar { position: relative; inset: auto; }
.elementor-editor-active .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__spacer { display: none; }
@media (max-width: 1199px) {
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__desktop, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__languages--desktop { display: none; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__toggle { display: grid; }
}
@media (max-width: 600px) {
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__row { min-height: 68px; gap: 10px; padding: 10px 14px; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .has-hero:not(.is-scrolled):not(.is-open) .aurum-h__row { min-height: 76px; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__spacer { height: 68px; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .has-hero .aurum-h__spacer { height: 0; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__brand { gap: 8px; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mark { width: 36px; height: 36px; padding: 3px; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__name { font-size: 16px; letter-spacing: -.4px; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__place { font-size: 8px; letter-spacing: 2px; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__phone, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta-full { display: none; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta-short { display: inline; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta { font-size: 12px; padding: 12px; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__mobile { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 380px) {
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta { width: 44px; padding: 0; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__cta-short { display: none; }
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h__calendar { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h *, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h *::before, .elementor-33 .elementor-element.elementor-element-be5c726 .aurum-h *::after { transition: none !important; }
}/* End custom CSS */