.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-menu-toggle{margin-left:auto;}/* Start custom CSS for nav-menu, class: .elementor-element-53aedf89 */.elementor-25 .elementor-element.elementor-element-53aedf89 { flex: 1 1 auto; min-width: 0; width: auto; display: flex; justify-content: center; position: static; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; gap: 4px; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--main .elementor-item { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0.01em; color: #424844; padding: 6px 14px; border-radius: 9999px; white-space: nowrap; transition: color 0.2s, background-color 0.2s; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--main .elementor-item:hover, .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--main .elementor-item:focus { color: #062217; background-color: #f0eee8; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #ffffff; background-color: #1d382b; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--main .elementor-item.elementor-item-active:hover { color: #ffffff; background-color: #062217; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-menu-toggle { width: 44px; height: 44px; border-radius: 9999px; background-color: #f0eee8; color: #062217; border: 0; padding: 0; margin: 0; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-menu-toggle:hover, .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-menu-toggle.elementor-active { background-color: #1d382b; color: #ffffff; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-menu-toggle svg { fill: currentColor; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0; right: 0; width: auto; margin-top: 1px; background-color: #fbf9f3; border-radius: 0 0 1.25rem 1.25rem; box-shadow: 0 16px 32px rgba(6, 34, 23, 0.14); border: 1px solid rgba(228, 226, 221, 0.6); overflow: hidden; z-index: 60; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--dropdown .elementor-item { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 600; color: #062217; padding: 14px 24px; border-bottom: 1px solid rgba(228, 226, 221, 0.6); } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background-color: #f0eee8; color: #7a582f; } @media (max-width: 1024px) { .elementor-25 .elementor-element.elementor-element-53aedf89 { flex: 0 0 44px; width: 44px; order: 3; justify-content: flex-end; } } @media (max-width: 767px) { .elementor-25 .elementor-element.elementor-element-53aedf89 { flex: 0 0 40px; width: 40px; } .elementor-25 .elementor-element.elementor-element-53aedf89 .elementor-menu-toggle { width: 40px; height: 40px; } }/* End custom CSS */
/* Start custom CSS */html, body, .elementor-25, .elementor-page-25 { background-color: #fbf9f3; }
html { scroll-behavior: smooth; }
body.elementor-page-25 a, body.elementor-page-25 .e-con, body.elementor-page-25 .e-div-block-base, body.elementor-page-25 .e-flexbox-base, body.elementor-page-25 .e-grid-base, body.elementor-page-25 .e-button-base, body.elementor-page-25 .e-svg-base, body.elementor-page-25 .e-paragraph-base, body.elementor-page-25 .e-heading-base, body.elementor-page-25 img, body.elementor-page-25 button, body.elementor-page-25 input, body.elementor-page-25 select, body.elementor-page-25 textarea, body.elementor-page-25 .elementor-item, body.elementor-page-25 .elementor-menu-toggle { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease, filter 0.35s ease !important; }
body.elementor-page-25 .card:hover, body.elementor-page-25 .card-low:hover { transform: translateY(-4px); }
body.elementor-page-25 .btn-primary:hover, body.elementor-page-25 .btn-secondary:hover, body.elementor-page-25 .e-form-submit-button-base:hover { transform: translateY(-2px); }
body.elementor-page-25 .elementor-element-5bc07c1f:hover, body.elementor-page-25 .elementor-element-2b3e5f09:hover, body.elementor-page-25 .elementor-element-313cc021:hover { transform: translateY(-2px); }
body.elementor-page-25 .e-image-base:hover { filter: saturate(1.08); }
body.elementor-page-25 input:focus, body.elementor-page-25 select:focus, body.elementor-page-25 textarea:focus { outline: none; box-shadow: 0 0 0 2px rgba(122, 88, 47, 0.45) !important; }

/* --- Animacje: hero (po zaladowaniu) --- */
@keyframes dpkFadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dpkFadeDown { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dpkFadeIn { from { opacity: 0; } to { opacity: 1; } }
body.elementor-page-25 .elementor-element-5f260789 { animation: dpkFadeDown 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both; }
body.elementor-page-25 .elementor-element-6fff6485 { animation: dpkFadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both; }
body.elementor-page-25 .elementor-element-6b025f72 { animation: dpkFadeIn 1s ease 0s both; }

/* --- Animacje: sekcje (scroll-driven, fade in / fade out) --- */
@keyframes dpkReveal { 0% { opacity: 0; transform: translateY(28px); } 22% { opacity: 1; transform: translateY(0); } 88% { opacity: 1; transform: translateY(0); } 100% { opacity: 0.15; transform: translateY(-10px); } }
@supports (animation-timeline: view()) {
  body.elementor-page-25 .elementor-element-1da0a4cb > .e-con, body.elementor-page-25 .elementor-element-68adfc03, body.elementor-page-25 .elementor-element-331b3e9c, body.elementor-page-25 .elementor-element-51503f2c, body.elementor-page-25 .elementor-element-6d49c97d > .e-con, body.elementor-page-25 .elementor-element-3881b9eb, body.elementor-page-25 .elementor-element-66028ed3, body.elementor-page-25 .elementor-element-7d69cefa, body.elementor-page-25 .elementor-element-1b44d064 > .e-con, body.elementor-page-25 .elementor-element-4bdfd420, body.elementor-page-25 .elementor-element-c289094, body.elementor-page-25 .elementor-element-73f065d6 > .e-con, body.elementor-page-25 .elementor-element-2479e664, body.elementor-page-25 .elementor-element-110df9eb, body.elementor-page-25 .elementor-element-60549f5c > .e-con, body.elementor-page-25 .elementor-element-3e4d35eb, body.elementor-page-25 .elementor-element-3e303b3, body.elementor-page-25 .elementor-element-6f6694c6, body.elementor-page-25 .elementor-element-3c89ea9e > .e-con, body.elementor-page-25 .elementor-element-1ee27f05 > .e-con { animation: dpkReveal linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
  body.elementor-page-25 .elementor-element-1da0a4cb > .e-con:nth-child(2), body.elementor-page-25 .elementor-element-6d49c97d > .e-con:nth-child(2), body.elementor-page-25 .elementor-element-1b44d064 > .e-con:nth-child(2), body.elementor-page-25 .elementor-element-73f065d6 > .e-con:nth-child(3n+2), body.elementor-page-25 .elementor-element-60549f5c > .e-con:nth-child(2), body.elementor-page-25 .elementor-element-3e8c49e1 > .e-con:nth-child(2), body.elementor-page-25 .elementor-element-3c89ea9e > .e-con:nth-child(2), body.elementor-page-25 .elementor-element-1ee27f05 > .e-con:nth-child(2) { animation-range: entry 8% exit 100%; }
  body.elementor-page-25 .elementor-element-1da0a4cb > .e-con:nth-child(3), body.elementor-page-25 .elementor-element-6d49c97d > .e-con:nth-child(3), body.elementor-page-25 .elementor-element-1b44d064 > .e-con:nth-child(3), body.elementor-page-25 .elementor-element-73f065d6 > .e-con:nth-child(3n), body.elementor-page-25 .elementor-element-1ee27f05 > .e-con:nth-child(3) { animation-range: entry 16% exit 100%; }
  body.elementor-page-25 .elementor-element-1da0a4cb > .e-con:nth-child(4), body.elementor-page-25 .elementor-element-6d49c97d > .e-con:nth-child(4), body.elementor-page-25 .elementor-element-1b44d064 > .e-con:nth-child(4), body.elementor-page-25 .elementor-element-1ee27f05 > .e-con:nth-child(4) { animation-range: entry 24% exit 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } body.elementor-page-25 * { animation: none !important; transition: none !important; } }

/* --- Galeria: lightbox (zoom zdjęć) --- */
body.elementor-page-25 .elementor-element-73f065d6 .e-image-link-base { display: block; width: 100%; height: 100%; cursor: zoom-in; }
body.elementor-page-25 .elementor-element-73f065d6 .e-div-block-base > .e-flexbox-base { pointer-events: none; }
body.elementor-page-25 .elementor-element-73f065d6 .e-div-block-base:hover > .e-flexbox-base { opacity: 1; }
body.elementor-page-25 .elementor-element-73f065d6 .e-div-block-base:hover img { transform: scale(1.05); }
.elementor-lightbox { background-color: rgba(6, 34, 23, 0.94); }
.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button { color: #ffddba; }
.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover { color: #ffffff; }
.elementor-lightbox .elementor-lightbox-image { border-radius: 1rem; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45); }
.elementor-lightbox .elementor-lightbox-image-title { font-family: "Plus Jakarta Sans", sans-serif; color: #ffddba; }/* End custom CSS */