/* WPB: wspólny arkusz wszystkich własnych zmian wyglądu. */

/* style.css */
/*
Theme Name: DEVCO Child
Template: astra
Version: 1.1.0
Text Domain: devco-child
Requires PHP: 8.5
*/

:root { --devco-accent: #155b68; }
html { scroll-padding-top: 6rem; }
.devco-edit-link { display: inline-block; margin-block: .5rem; font-size: .875rem; }
:where(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid var(--devco-accent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.wpb-site { margin: 0; color: #242424; background: #f7f7f9; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; line-height: 1.65; }
.wpb-site a { color: #fd8a10; }
.wpb-site h1, .wpb-site h2, .wpb-site h3 { font-weight: 400; }
.wpb-site .devco-section { margin: 0; }
.wpb-header { position: absolute; inset: 0 0 auto; z-index: 100; color: white; background: rgb(0 0 0 / .23); }
.wpb-header a { color: white; text-decoration: none; }
.wpb-header .elementor-widget-devco_content { margin-block-end: 0; }
.wpb-navigation { width: 100%; }
.wpb-menu { display: flex; align-items: center; gap: clamp(1rem, 3vw, 3rem); list-style: none; margin: 0; padding: .8rem 1rem; }
.wpb-menu li { position: relative; list-style: none; margin: 0; }
.wpb-menu a { display: block; text-transform: uppercase; font-size: 12px; color: inherit; }
.wpb-menu .menu-item-news { margin-inline-start: auto; }
.wpb-menu ul { display: none; position: absolute; background: #272727; min-width: 14rem; margin: 0; padding: .75rem; }
.wpb-menu li:focus-within > ul, .wpb-menu li:hover > ul { display: block; }
.wpb-language { display: block; text-align: center; padding: .8rem .6rem; font-size: 12px; }
.wpb-menu-toggle { display: none; }
.wpb-home .wpb-menu .wpb-park-item, .wpb-home .wpb-menu .menu-item-home { display: none; }
.wpb-main { min-height: 65vh; }
.wpb-main > .elementor { margin: 0; }
.wpb-content-section { padding-block: 3rem; }
.wpb-site .devco-module { margin: 0; }
.wpb-site .devco-image, .wpb-news img { display: block; width: 100%; height: auto; }
.wpb-site .devco-grid { min-width: 0; }
.wpb-home-cards .devco-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.wpb-home-cards .devco-module { min-width: 0; }
.wpb-home-cards .devco-module > .elementor { height: 100%; }
.wpb-orange-tiles .elementor-button { color: white; background: #f3ad40; border: 1px solid #e4a33b; border-radius: 2px; text-transform: uppercase; padding: 1rem 2rem; font-weight: 400; }
.wpb-orange-tiles .elementor-button:hover, .wpb-orange-tiles .elementor-button:focus-visible { background: #d98c19; }
.wpb-quick-links { text-align: center; }
.wpb-quick-links a { display: inline-block; margin: .4rem 1rem; }
.wpb-news { gap: 1.5rem; }
.wpb-news-item h3 { font-size: 15px; line-height: 1.5; text-transform: uppercase; }
.wpb-news-item img { height: 180px; object-fit: cover; }
.wpb-news-full > article { padding-block: 2.5rem; border-block-end: 1px solid #ddd; }
.wpb-news-full h2 { text-align: center; text-transform: uppercase; font-size: 24px; }
.wpb-map { display: grid; min-height: 280px; place-items: center; background: #e5e8e9; }
.wpb-map iframe { width: 100%; min-height: 330px; border: 0; }
.wpb-map button { max-width: 90%; color: #282828; background: #f2ad40; border-radius: 2px; }
.wpb-footer { padding-block: 1.5rem 0; background: #eeeef1; color: #333; }
.wpb-footer p { margin-block-end: .4rem; }
.wpb-footer .wpb-footer-columns .e-con { min-width: 0; }
.wpb-cookie-banner { position: fixed !important; inset: auto 0 0; z-index: 9990; background: rgb(50 50 50 / .82); color: white; padding: .6rem 1rem; font-size: 11px; }
.wpb-cookie-banner[hidden] { display: none !important; }
.wpb-cookie-banner .elementor-button { background: #eba43b; color: white; border-radius: 2px; }
.wpb-site table { width: 100%; border-collapse: collapse; }
.wpb-site td, .wpb-site th { padding: .5rem .8rem; border-bottom: 1px solid #ddd; text-align: left; }
.wpb-site .devco-edit-link { background: #fff8dd; color: #5c4508; border: 1px solid #e6cf75; padding: .2rem .5rem; }
@media (max-width: 1024px) {
  .wpb-menu { gap: 1rem; }
  .wpb-home-cards .devco-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  body.wpb-site { font-size: 14px; }
  .wpb-menu-toggle { display: block; margin-inline-start: auto; color: white; border: 1px solid #aaa; background: transparent; padding: .5rem .8rem; }
  .wpb-menu { display: none; position: absolute; inset: 100% 0 auto; background: #262626; padding: 1rem; }
  .wpb-menu.is-open { display: flex; flex-direction: column; align-items: stretch; }
  .wpb-menu .menu-item-news { margin-inline-start: 0; }
  .wpb-menu ul { position: static; padding-inline: 1rem; }
  .wpb-content-section { padding-block: 2rem; }
  .wpb-site .devco-grid { grid-template-columns: 1fr; }
  .wpb-site table { font-size: 12px; overflow-wrap: anywhere; }
  .wpb-footer { padding-bottom: 4rem; }
}

/* home-shell.css */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Shared shell and homepage, measured against the source WPB layout. */
:root { --wpb-unit: 14px; --wpb-content-width: 100%; --wpb-orange: #fd8a10; }
@media (min-width: 576px) { :root { --wpb-unit: 15px; --wpb-content-width: 540px; } }
@media (min-width: 768px) { :root { --wpb-unit: 16px; --wpb-content-width: 720px; } }
@media (min-width: 992px) { :root { --wpb-unit: 17px; --wpb-content-width: 960px; } }
@media (min-width: 1200px) { :root { --wpb-unit: .94vw; --wpb-content-width: 60.8vw; } }
.wpb-site { --devco-accent: var(--wpb-orange); }
.wpb-site .wpb-header, .wpb-site .wpb-footer, .wpb-home .wpb-main { font-family: "Open Sans", Arial, sans-serif; font-size: var(--wpb-unit); line-height: 1.5; }
.wpb-home .wpb-header { position: relative; inset: auto; background: #313131; }
.wpb-header-layout > .elementor-widget-devco_content:first-child { flex: 1 1 auto; width: auto; min-width: 0; }
.wpb-header-layout > .elementor-widget-devco_content:last-child { flex: 0 0 auto; width: auto; }
.wpb-site .wpb-menu { width: 100%; min-height: 0; gap: 0; padding: 0; margin: 0; }
.wpb-site .wpb-menu > li { margin: 0 .83333333em; }
.wpb-site .wpb-menu > .menu-item-news { margin-inline-start: auto; }
.wpb-site .wpb-menu a, .wpb-site .wpb-language { font-family: inherit; font-size: .88888889em; line-height: 1.5; padding: .5em; padding-bottom: .4em; border-bottom: 2px solid transparent; }
.wpb-site .wpb-language { margin-inline: .83333333em; }
.wpb-site .wpb-menu a:hover, .wpb-site .wpb-menu a:focus-visible, .wpb-site .wpb-language:hover { border-bottom-color: var(--wpb-orange); }
.wpb-home .wpb-main { background: #f6f6f8; }
.wpb-home .wpb-main > .elementor > .elementor-widget { margin: 0; }
.wpb-site.wpb-home .wpb-home-cards .devco-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding: 15px; }
.wpb-home .wpb-main .wpb-home-cards-layout.e-con { padding: 0; gap: 0; }
.wpb-site .wpb-home-cards .wpb-park-card.e-con { position: relative; min-height: calc(100vh - var(--wpb-unit)*3.55555556 - 30px); padding: 30px calc(var(--wpb-unit)*2.22222222); gap: 0; justify-content: flex-end; align-items: center; isolation: isolate; }
.wpb-site .wpb-home-cards .wpb-park-card::before { content: ""; position: absolute; inset: 0; background: #000; opacity: 0; transition: opacity .4s; pointer-events: none; z-index: 0; }
.wpb-site .wpb-home-cards .wpb-park-card:hover::before, .wpb-site .wpb-home-cards .wpb-park-card:focus-within::before { opacity: .5; }
.wpb-site .wpb-home-cards .wpb-park-card > .elementor-widget-image { width: 100%; margin: 0 0 calc(var(--wpb-unit)*.83333333); z-index: 1; pointer-events: none; }
.wpb-site .wpb-home-cards .wpb-park-card > .elementor-widget-button { max-height: 0; overflow: hidden; transition: max-height .4s; margin: 0; width: calc(100% - var(--wpb-unit)*5.55555556); position: static; }
.wpb-site .wpb-home-cards .wpb-park-card:hover > .elementor-widget-button, .wpb-site .wpb-home-cards .wpb-park-card:focus-within > .elementor-widget-button { max-height: calc(var(--wpb-unit)*2.77777778); }
.wpb-site .wpb-home-cards .wpb-park-card .elementor-button { display: block; border: 1px solid transparent; border-radius: 0; padding: .375em .75em; font-family: inherit; font-size: var(--wpb-unit); font-weight: 700; line-height: 1.5; text-transform: uppercase; color: #fff; background: var(--wpb-orange); }
.wpb-site .wpb-home-cards .wpb-park-card .elementor-button::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.wpb-site .wpb-home-cards .wpb-park-card .elementor-button:hover { background: #feaf5c; }
.wpb-site .wpb-home-news-layout.e-con { width: var(--wpb-content-width); max-width: 100%; margin: auto; padding: calc(var(--wpb-unit)*3) 15px calc(var(--wpb-unit)*4.5); gap: calc(var(--wpb-unit)*1.94444444); }
.wpb-home .wpb-home-news-layout > .e-con-inner { padding: 0; gap: calc(var(--wpb-unit)*1.94444444); }
.wpb-home .wpb-home-news-layout .elementor-heading-title { font-family: inherit; font-size: calc(var(--wpb-unit)*1.66666667); line-height: 1.2; font-weight: 700; color: #000; margin: 0; }
.wpb-home .wpb-home-news-layout .wpb-news { gap: 30px; }
.wpb-home .wpb-home-news-layout .elementor-widget-devco_content { margin-inline: 0; }
.wpb-site .wpb-news:not(.wpb-news-full) .wpb-news-item { display: flex; flex-direction: column; min-width: 0; }
.wpb-site .wpb-news-image { display: block; }
.wpb-home .wpb-news-image img { width: 100%; height: calc(var(--wpb-unit)*12.77777778); object-fit: cover; }
.wpb-site .wpb-news-description { display: flex; flex-direction: column; flex: 1; padding: calc(var(--wpb-unit)*1.38888889) 15px; background: #212121; color: #fff; border-radius: 0 0 calc(var(--wpb-unit)*.55555556) calc(var(--wpb-unit)*.55555556); }
.wpb-home .wpb-news-description h3 { font-family: inherit; font-size: var(--wpb-unit); font-weight: 700; line-height: 1.2; margin: 0 0 calc(var(--wpb-unit)*.5); text-align: left; }
.wpb-site .wpb-news-description h3 a { color: #fff; text-decoration: none; }
.wpb-site .wpb-news-brief { font-size: calc(var(--wpb-unit)*.77777778); margin: 0 0 1em; }
.wpb-site .wpb-news-more { margin-top: auto; color: var(--wpb-orange); font-size: var(--wpb-unit); text-decoration: none; }
.wpb-site .wpb-news-more:hover, .wpb-site .wpb-news-description h3 a:hover { text-decoration: underline; }
.wpb-site .wpb-footer { padding: 0; background: #212121; color: #fff; }
.wpb-site .wpb-footer-columns.e-con { width: var(--wpb-content-width); max-width: 100%; margin: auto; padding: 0 15px; gap: 0; }
.wpb-site .wpb-footer-columns > .e-con-inner { gap: 0; padding: 0; }
.wpb-site .wpb-footer-columns .e-con { padding: calc(var(--wpb-unit)*1) 15px; gap: 0; }
.wpb-site .wpb-footer-columns .elementor-widget-text-editor { font-family: inherit; font-size: calc(var(--wpb-unit)*.77777778); line-height: 1.5; text-align: center; font-weight: 300; }
.wpb-footer-columns p { margin: 0; }
.wpb-footer-columns a { color: inherit; text-decoration: none; }
.wpb-footer-columns strong { color: var(--wpb-orange); font-weight: 600; text-transform: uppercase; }
.wpb-site .wpb-copyright.e-con { background: #000; border-top: calc(var(--wpb-unit)*.11111111) solid var(--wpb-orange); padding: calc(var(--wpb-unit)*.5) 15px; gap: 0; }
.wpb-copyright .elementor-widget-text-editor { font-family: inherit; font-size: calc(var(--wpb-unit)*.77777778); line-height: 1.5; }
.wpb-copyright .elementor-widget-text-editor p { margin: 0; }
.wpb-site .wpb-footer .wpb-social-link .elementor-button { background: transparent; padding: 0; font-size: calc(var(--wpb-unit)*.77777778); border-radius: 0; color: white; }
.wpb-site .wpb-cookie-banner.e-con { background: #6f6f6f; color: #fff; padding: calc(var(--wpb-unit)*.5) 15px; font-size: calc(var(--wpb-unit)*.75); line-height: 1.5; gap: 15px; }
.wpb-site .wpb-cookie-banner > .e-con-inner { max-width: var(--wpb-content-width); width: 100%; padding: 0 15px; align-items: center; justify-content: space-between; gap: 15px; }
.wpb-cookie-banner .elementor-widget-text-editor { font-family: inherit; font-size: inherit; line-height: inherit; flex: 1; }
.wpb-cookie-banner .elementor-widget-text-editor p { margin: 0; }
.wpb-cookie-banner .elementor-widget-button { width: auto; flex: 0 0 auto; }
.wpb-site .wpb-cookie-banner .elementor-button { padding: .375em .75em; font-family: inherit; font-weight: 700; font-size: var(--wpb-unit); line-height: 1.5; text-transform: uppercase; background: var(--wpb-orange); border: 1px solid transparent; border-radius: 0; }
.wpb-site .wpb-cookie-banner[hidden] { display: none !important; }
@media (min-width: 1200px) {
 .wpb-site .wpb-menu > li, .wpb-site .wpb-language { margin-inline: calc(var(--wpb-unit)*1.66666667); }
 .wpb-site .wpb-menu > .menu-item-news { margin-inline-start: auto; }
 .wpb-site .wpb-home-cards .wpb-park-card.e-con { padding-inline: calc(var(--wpb-unit)*3.88888889); }
}
@media (max-width: 991px) {
 .wpb-site.wpb-home .wpb-home-cards .devco-grid { grid-template-columns: 1fr; }
 .wpb-site .wpb-home-cards .wpb-park-card.e-con { min-height: 24vh; }
 .wpb-site .wpb-home-cards .wpb-park-card > .elementor-widget-image { max-width: 360px; }
 .wpb-home .wpb-home-news-layout .wpb-news { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (hover: none) {
 .wpb-site .wpb-home-cards .wpb-park-card > .elementor-widget-button { max-height: calc(var(--wpb-unit)*2.77777778); }
}
@media (max-width: 767px) {
 .wpb-site .wpb-menu { width: 100%; padding: 1em; }
 .wpb-site .wpb-menu > li { margin-inline: 0; }
 .wpb-site .wpb-menu > .menu-item-news { margin-inline-start: 0; }
 .wpb-site .wpb-footer-columns .e-con { width: 100%; }
 .wpb-site .wpb-cookie-banner > .e-con-inner { flex-direction: column; align-items: stretch; }
 .wpb-site .wpb-cookie-banner .elementor-button { font-size: 12px; }
}
@media (max-width: 575px) { .wpb-home .wpb-home-news-layout .wpb-news { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
 .wpb-site .wpb-home-cards .wpb-park-card::before, .wpb-site .wpb-home-cards .wpb-park-card > .elementor-widget-button { transition: none; }
}

/* Outrank Elementor widget-generated grid rules without changing editor data. */
.wpb-site.wpb-home .wpb-main .wpb-home-cards.elementor-widget .devco-component > .devco-grid { gap: 30px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.wpb-site.wpb-home .wpb-main .wpb-home-news-layout .elementor-widget .devco-component > .wpb-news.devco-grid { gap: 30px; }
.wpb-site .wpb-footer .wpb-social-link img { width: calc(var(--wpb-unit)*2.33333333); height: calc(var(--wpb-unit)*2.33333333); object-fit: contain; }
@media (max-width: 991px) {
 .wpb-site.wpb-home .wpb-main .wpb-home-cards.elementor-widget .devco-component > .devco-grid { grid-template-columns: 1fr; }
 .wpb-site.wpb-home .wpb-main .wpb-home-news-layout .elementor-widget .devco-component > .wpb-news.devco-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575px) { .wpb-site.wpb-home .wpb-main .wpb-home-news-layout .elementor-widget .devco-component > .wpb-news.devco-grid { grid-template-columns: 1fr; } }

.wpb-site .wpb-footer .wpb-copyright > .elementor-widget { width: 33.333333%; flex: 0 0 33.333333%; }
.wpb-site .wpb-footer .wpb-copyright > .wpb-social-link { text-align: center; }
.wpb-site #ast-scroll-top { background: #000; opacity: 1; color: var(--wpb-orange); border: 0; box-shadow: none; }
.wpb-site #ast-scroll-top .ast-arrow-svg { fill: var(--wpb-orange); }
@media (max-width: 767px) { .wpb-site .wpb-footer .wpb-copyright > .elementor-widget { width: 100%; flex-basis: auto; text-align: center; } }

.wpb-site.wpb-home .wpb-main .wpb-home-cards.elementor-widget .devco-component > .devco-grid { padding-bottom: 0; }
.wpb-site .wpb-home-news-layout.e-con { padding-bottom: calc(var(--wpb-unit)*4.5 + 15px); }
.wpb-home .wpb-home-news-layout > .e-con-inner { gap: calc(var(--wpb-unit)*3); }
.wpb-home .wpb-news-description h3 { margin-bottom: var(--wpb-unit); }
.wpb-site .wpb-footer-columns.e-con { padding-inline: 0; }
.wpb-site .wpb-footer-columns .e-con > .e-con-inner { padding: 0; gap: 0; }

.wpb-site .wpb-home-cards .wpb-park-card > .elementor-widget-button { z-index: 2; }
.wpb-site .wpb-home-cards .wpb-park-card:has(:focus-visible) { outline: 3px solid var(--wpb-orange); outline-offset: -3px; }

.wpb-mobile-home { display: none; }
@media (max-width: 767px) {
 .wpb-site .wpb-navigation { display: flex; align-items: center; }
 .wpb-site .wpb-mobile-home { display: block; width: 33px; height: 33px; background: url("home.png") center/contain no-repeat; flex: 0 0 33px; }
 .wpb-site .wpb-menu-toggle, .wpb-site .wpb-menu-toggle:hover, .wpb-site .wpb-menu-toggle:focus { background: transparent; color: #fff; border: 1px solid #888; border-radius: .25em; padding: .25em .75em; font-size: var(--wpb-unit); }
 .wpb-menu-icon { display: block; width: 1.5em; height: 1.5em; background: linear-gradient(#fff,#fff) center 25%/100% 2px no-repeat, linear-gradient(#fff,#fff) center 50%/100% 2px no-repeat, linear-gradient(#fff,#fff) center 75%/100% 2px no-repeat; }
}

/* Active menu position, news previews and grouped gallery presentation. */
.wpb-site .wpb-menu > .current-menu-item > a,
.wpb-site .wpb-menu > .current-menu-ancestor > a { border-bottom-color: var(--wpb-orange); }
.wpb-site.wpb-news-page .wpb-main,
.wpb-site.wpb-gallery-page .wpb-main { font-family: "Open Sans", Arial, sans-serif; font-size: var(--wpb-unit); line-height: 1.5; }
.wpb-news-page .wpb-main > .elementor > .wpb-hero.e-con { min-height: calc(var(--wpb-unit)*29.44444444); padding: calc(var(--wpb-unit)*3.55555556) 15px 0; }
.wpb-news-page .wpb-hero .elementor-heading-title { font-family: inherit; font-size: calc(var(--wpb-unit)*3.33333333); font-weight: 700; line-height: 1.2; }
.wpb-site .wpb-news-list-layout.e-con { width: var(--wpb-content-width); max-width: 100%; margin-inline: auto; padding: calc(var(--wpb-unit)*3) 15px; }
.wpb-site .wpb-news-list-layout > .e-con-inner { padding: 0; gap: 0; }
.wpb-news-list > .wpb-news-preview { padding-block: calc(var(--wpb-unit)*3); border: 0; }
.wpb-news-preview > h2 { margin: 0 0 calc(var(--wpb-unit)*1.5); font-family: inherit; font-size: calc(var(--wpb-unit)*1.66666667); font-weight: 400; line-height: 1.2; text-transform: uppercase; }
.wpb-news-preview > h2 > a { color: #000; text-decoration: none; }
.wpb-news-preview-card { background: #fff; }
.wpb-site .wpb-news-list .wpb-news-cover { display: block; width: 100%; height: calc(var(--wpb-unit)*22.22222222); object-fit: cover; }
.wpb-news-text { padding: 20px 30px; box-shadow: 2px 2px 10px rgb(0 0 0 / .15); }
.wpb-news-date { display: block; margin-bottom: calc(var(--wpb-unit)*.25); color: var(--wpb-orange); font-weight: 600; }
.wpb-news-fullcontent { order: 1; line-height: 1.2; }
.wpb-news-fullcontent .wpb-news-repeated-heading-or-cover { display: none !important; }
.wpb-news-fullcontent > .elementor > .e-con { padding: 0; width: 100%; }
.wpb-news-fullcontent > .elementor > .e-con > .e-con-inner { padding: 0; gap: 1em; }
.wpb-news-fullcontent p { margin: 0 0 1em; }
.wpb-news-fullcontent img { height: auto; max-width: 100%; }
.wpb-gallery-page .wpb-main .devco-section > .elementor > .e-con { width: var(--wpb-content-width); max-width: 100%; margin-inline: auto; padding-inline: 15px; }
.wpb-gallery-page .wpb-main .devco-section > .elementor > .e-con > .e-con-inner { padding-inline: 0; }
.wpb-gallery-page .devco-photo .elementor-widget-image img { width: 100%; height: calc(var(--wpb-unit)*19.44444444); object-fit: cover; }
.wpb-gallery-page .devco-photo a[data-elementor-open-lightbox="yes"] { display: block; }
.wpb-gallery-page .elementor-lightbox .elementor-lightbox-image { border: 4px solid #fff; border-radius: 2px; }
.wpb-gallery-page .elementor-lightbox .elementor-slideshow__title { font-family: "Open Sans", Arial, sans-serif; font-size: 14px; }
@media (max-width: 767px) { .wpb-news-text { padding-inline: 15px; } }

.wpb-home-menu-symbol { display: block; width: calc(var(--wpb-unit)*1.33333333); height: calc(var(--wpb-unit)*1.33333333); background: url("home.png") center/contain no-repeat; }

.wpb-news-preview-content.is-collapsed { max-height: var(--wpb-preview-height, 135px); overflow: hidden; }
.wpb-site .wpb-news-toggle, .wpb-site .wpb-news-toggle:hover, .wpb-site .wpb-news-toggle:focus { display: block; width: fit-content; background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: var(--wpb-unit) 0 0; color: var(--wpb-orange); font: inherit; line-height: 1.5; text-transform: none; cursor: pointer; }
.wpb-site .wpb-news-toggle[hidden] { display: none; }
.wpb-news-preview-content .elementor-widget-text-editor { font-family: inherit; font-size: inherit; line-height: 1.2; }
.wpb-news-preview-content ul, .wpb-news-preview-content ol { padding-inline-start: 1.5em; margin: 0 0 1em; }
@media (max-width: 575px) { .wpb-news-preview-content { font-size: 12px; } }

.wpb-site.wpb-news-page .wpb-hero > .e-con-inner { padding: 4px 0 0; }

.wpb-news-arrival { animation: wpb-news-arrive .4s ease-out both; }
@keyframes wpb-news-arrive { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .wpb-news-arrival { animation: none; } }

html.wpb-news-arrival-pending { background: #f6f6f8; }
html.wpb-news-arrival-pending body { opacity: 0; visibility: hidden; pointer-events: none; }

/* Keep the outgoing document visible during ordinary same-origin navigation. */
@view-transition { navigation: auto; }
::view-transition-group(root), ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
::view-transition-old(root) { display: none; }
::view-transition-new(root) { mix-blend-mode: normal; }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}

/* content.css */
.devco-section { margin-block: clamp(2rem, 5vw, 5rem); scroll-margin-top: 6rem; }
.devco-section > h2 { margin-block-end: 1.5rem; }
.devco-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.devco-module, .devco-photo { min-width: 0; margin: 0; }
.devco-image { display: block; width: 100%; height: auto; }
.devco-photo figcaption { padding-block: .75rem; }
.devco-faq { border-block-end: 1px solid #d7dfe2; padding-block: 1rem; }
.devco-faq summary { cursor: pointer; font-weight: 600; padding: .5rem; }
.devco-faq > div { padding: 1rem .5rem; }
.devco-editor-empty { border: 1px dashed #69757c; padding: 1rem; }
@media (max-width: 1024px) { .devco-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .devco-grid { grid-template-columns: minmax(0, 1fr); } }

/* Source typography and gutters on ordinary content pages, including GDPR. */
.wpb-source-section.e-con { padding: calc(var(--wpb-unit) * 4.5) 0 calc(var(--wpb-unit) * 3); }
.wpb-source-section.e-con > .e-con-inner { width: var(--wpb-content-width); max-width: 100%; padding: 0 15px; gap: 0; }
.wpb-source-section .elementor-widget-text-editor { font-size: var(--wpb-unit); line-height: 1.5; }
.wpb-source-section .elementor-widget-text-editor p { margin: 0 0 var(--wpb-unit); }
.wpb-source-section .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.wpb-source-section .elementor-heading-title { font-size: calc(var(--wpb-unit) * 1.66666667); line-height: 1.2; font-weight: 400; text-transform: uppercase; }
.wpb-source-columns.e-con { display: grid; grid-template-columns: calc((100% + 30px) * 7 / 12 - 30px) minmax(0,1fr); gap: 30px; padding: 0; align-items: center; }
.wpb-source-columns.wpb-source-col-5-7 { grid-template-columns: calc((100% + 30px) * 5 / 12 - 30px) minmax(0,1fr); }
.wpb-source-columns.e-con > .e-con { width: 100%; padding: 0; min-width: 0; }
.wpb-source-columns.e-con > .e-con > .e-con-inner { width: 100%; padding: 0; gap: 0; }
.wpb-source-columns .elementor-widget-image { width: 100%; }
.wpb-source-columns .elementor-widget-image img { display: block; width: 100%; height: auto; }
.wpb-source-columns .elementor-widget-text-editor table { display: block; width: 100%; margin: 0; border: 0; }
.wpb-source-columns table > tbody, .wpb-source-columns table > thead, .wpb-source-columns table > tfoot { display: flex; flex-direction: column; flex-wrap: wrap; border: 0; }
.wpb-source-columns table tr { display: flex; flex-wrap: wrap; width: 100% !important; height: auto !important; border: 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.wpb-source-columns table tr:last-child { border-bottom: 0; }
.wpb-source-columns table td, .wpb-source-columns table th { display: block; width: auto !important; height: auto !important; padding: 1px; border: 0; font-size: inherit; text-align: center; }
.wpb-source-columns table td:first-child { flex-grow: 1; text-align: left !important; }
.wpb-source-columns table td:last-child { text-align: right !important; }
.wpb-source-columns table strong { color: inherit; }
.devco-photo .elementor-widget-image { width: 100%; }
.devco-photo .e-con > .e-con-inner { width: 100%; padding: 0; }
@media (max-width: 991px) {
  .wpb-source-columns.e-con, .wpb-source-columns.wpb-source-col-5-7 { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
}

.wpb-tenants-logos .devco-photo .elementor-widget-text-editor { display: none; }
.wpb-tenants-logos .elementor-widget-image { line-height: 0; }

.wpb-park-page .wpb-tenants-logos .devco-photos { row-gap: var(--wpb-unit); margin-bottom: var(--wpb-unit); }
.wpb-tenants-logos .devco-photo a { display: block; line-height: 0; }

/* parks.css */
.wpb-park-page .wpb-main { font-family: 'Open Sans', Arial, sans-serif; font-size: var(--wpb-unit); line-height: 1.5; }
.wpb-park-page .wpb-park-hero.e-con { position: relative; height: 28vw; min-height: 0; padding: 0; }
.wpb-park-hero::before { background: #000; opacity: .5; }
.wpb-park-page .wpb-park-hero.e-con > .e-con-inner { position: absolute; left: 50%; bottom: calc(var(--wpb-unit) * 1.66666667); transform: translateX(-50%); width: var(--wpb-content-width); max-width: 100%; height: auto; min-height: 0; padding: 0 15px; gap: 0; }
.wpb-park-hero .wpb-park-logo { width: 100%; margin: 0; }
.wpb-park-hero .wpb-park-logo img { display: block; width: 70%; height: auto; max-height: calc(var(--wpb-unit) * 8.88888889); object-fit: contain; margin: auto; }
.wpb-park-page .wpb-park-tabs.e-con { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 30px; width: 100%; margin-top: var(--wpb-unit); padding: 0 15px; }
.wpb-park-page .wpb-park-tabs.e-con > .elementor-widget-button { width: 100%; margin: 0 0 15px; }
.wpb-park-tabs .elementor-button { display: block; width: 100%; padding: calc(var(--wpb-unit) * .375) calc(var(--wpb-unit) * .75); border: 1px solid transparent; border-radius: 0; color: #fff; background: #fd8a10; font-family: inherit; font-size: var(--wpb-unit); font-weight: 700; line-height: 1.5; text-transform: uppercase; }
.wpb-park-tabs .is-current .elementor-button, .wpb-park-tabs .elementor-button:hover, .wpb-park-tabs .elementor-button:focus-visible { background: #feaf5c; }
.wpb-park-section.e-con { padding: calc(var(--wpb-unit) * 4.5) 0 calc(var(--wpb-unit) * 3); }
.wpb-park-section.e-con > .e-con-inner { width: var(--wpb-content-width); max-width: 100%; padding: 0 15px; gap: 0; }
.wpb-park-section .elementor-heading-title { font-family: inherit; font-size: calc(var(--wpb-unit) * 1.66666667); font-weight: 400; line-height: 1.2; text-transform: uppercase; }
.wpb-park-section .elementor-widget-text-editor { font-size: var(--wpb-unit); line-height: 1.5; }
.wpb-park-section .elementor-widget-text-editor p { margin: 0 0 1em; }
.wpb-park-section .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.wpb-park-page .devco-section { scroll-margin-top: calc(var(--wpb-unit) * 4.5); }
.wpb-park-page .devco-photos { gap: 30px; margin-bottom: 30px; }
.wpb-park-page .devco-photo img { display: block; width: 100%; height: calc(var(--wpb-unit) * 19.44444444); object-fit: cover; }
.wpb-park-page .wpb-tenants-logos .devco-photo img { height: 144px; padding: calc(var(--wpb-unit) * .55555556); object-fit: contain; background: #fff; }
.wpb-park-location-row.e-con { padding: 0; gap: 30px; align-items: stretch; }
.wpb-park-location-row > .wpb-contact-map-column, .wpb-park-location-row > .wpb-contact-details { width: calc((100% - 30px) / 2); }
.wpb-park-location-row .wpb-contact-details { min-height: calc(var(--wpb-unit) * 26.38888889); padding: calc(var(--wpb-unit) * 1.5) 0; background: #313131; color: #fff; }
.wpb-park-location-row .wpb-contact-details > .e-con-inner { padding: 0; }
.wpb-park-location-row .wpb-contact-details .elementor-widget-text-editor { width: 100%; color: #fff; }
.wpb-park-location-row .wpb-contact-details p { margin: 0; }
.wpb-park-location-row .wpb-contact-details img { width: 60%; height: auto; }
.wpb-park-location-row .wpb-contact-details a { color: #fd8a10; }
.wpb-park-page .wpb-contact-map-links { margin-top: 30px; }
@media (max-width: 1199px) { .wpb-park-page .wpb-park-hero.e-con { height: 32vw; } }
@media (max-width: 991px) {
  .wpb-park-page .wpb-park-hero.e-con { height: 41vw; }
  .wpb-park-hero .wpb-park-logo img { max-height: calc(var(--wpb-unit) * 7.22222222); }
  .wpb-park-page .wpb-park-tabs.e-con { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .wpb-park-location-row > .wpb-contact-map-column, .wpb-park-location-row > .wpb-contact-details { width: 100%; }
}
@media (max-width: 575px) {
  .wpb-park-page .wpb-park-hero.e-con { height: auto; }
  .wpb-park-page .wpb-park-hero.e-con > .e-con-inner { position: relative; inset: auto; transform: none; padding: 25px 15px 15px; }
  .wpb-park-hero .wpb-park-logo img { width: 95%; }
  .wpb-park-page .wpb-park-tabs.e-con { grid-template-columns: 1fr; }
  .wpb-park-location-row .wpb-contact-details { min-height: 320px; }
}

.wpb-page-modules > .devco-modules.devco-grid { display: block; }
.wpb-page-modules > .devco-modules > .devco-module { margin: 0; }

.wpb-legal-page .wpb-park-tabs.e-con { grid-template-columns: repeat(3,minmax(0,1fr)); width: 75%; }
@media (max-width: 991px) { .wpb-legal-page .wpb-park-tabs.e-con { grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; } }
@media (max-width: 575px) { .wpb-legal-page .wpb-park-tabs.e-con { grid-template-columns: minmax(0,1fr); } }

/* maps.css */
.wpb-developer-page .wpb-header { background: #313131; }
.wpb-map-wrap { width: 100%; min-width: 0; }
.wpb-map-wrap .wpb-map { display: block; width: 100%; height: 330px; min-height: 330px; z-index: 1; }
.wpb-map .leaflet-marker-icon { filter: hue-rotate(175deg) saturate(1.7); }
.wpb-map .leaflet-tooltip { color: #ad5000; font-weight: 600; }
.wpb-map .leaflet-control-attribution { font-size: 10px; }
.wpb-location-tabs [role="tablist"] { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin: 0 0 20px; }
.wpb-location-tabs [role="tab"] { padding: 0; border: 0; background: transparent; color: #282828; text-decoration: underline; font-size: inherit; line-height: 1.6; }
.wpb-location-tabs [role="tab"][aria-selected="true"] { color: #e47700; }
.wpb-location-tabs [role="tabpanel"][hidden] { display: none !important; }
.wpb-location-tabs [role="tab"]:focus-visible { outline: 2px solid #fd8a10; outline-offset: 5px; }
.wpb-developer-contact > .e-con-inner, .wpb-developer-overview > .e-con-inner { width: min(100%, 60.8vw); max-width: 1040px; }
.wpb-developer-contact-row { align-items: stretch; }
.wpb-contact-details { padding: 25px; text-align: center; font-size: calc(var(--wpb-unit) * 1); line-height: 1.5; }
.wpb-contact-details p { margin: 0; }
.wpb-contact-details strong, .wpb-contact-details a { color: #fd8a10; }
.wpb-contact-map-column { padding: 0; }
.wpb-developer-overview .wpb-map { height: 430px; }
@media (max-width: 1199px) {
  .wpb-developer-contact > .e-con-inner, .wpb-developer-overview > .e-con-inner { width: 100%; max-width: 930px; }
}
@media (max-width: 767px) {
  .wpb-developer-contact-row { flex-direction: column; }
  .wpb-contact-map-column, .wpb-contact-details { width: 100%; }
  .wpb-map-wrap .wpb-map { height: 300px; min-height: 300px; }
  .wpb-contact-details { font-size: 14px; }
}

/* Contact columns share a row height; the map does not set the card height. */
.wpb-developer-contact-row .wpb-contact-map-column { position: relative; min-height: 0; }
.wpb-developer-contact-row .wpb-contact-map-column > .e-con-inner { padding: 0; position: static; }
.wpb-developer-contact-row .wpb-contact-map-column .elementor-widget-devco_content { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.wpb-contact-map-column .elementor-widget-container, .wpb-contact-map-column .devco-component--map, .wpb-contact-map-column .wpb-map-wrap { height: 100%; }
.wpb-developer-contact-row .wpb-map-wrap .wpb-map { height: 100%; min-height: 0; }
.wpb-contact-details > .e-con-inner { padding: 0; }
.wpb-contact-map-links > .e-con-inner { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px; padding: 0; }
.wpb-contact-map-links .elementor-widget { width: auto; margin: 0; }
.wpb-contact-map-links .elementor-button { padding: 0; background: transparent; color: #e47700; font-size: 12px; font-weight: 400; }
.wpb-contact-map-links .elementor-button:hover, .wpb-contact-map-links .elementor-button:focus-visible { background: transparent; color: #ad5000; text-decoration: underline; }
.wpb-company-logo img { width: calc(var(--wpb-unit) * 13.33333333); height: auto; }
@media (max-width: 767px) {
  .wpb-developer-contact-row .wpb-contact-map-column { height: var(--wpb-card-height, 330px); flex-shrink: 0; }
}

.wpb-developer-page .wpb-main { padding-top: calc(var(--wpb-unit) * 3.55555556 + 15px); }
.wpb-developer-overview.e-con { width: 100%; max-width: none; padding: calc(var(--wpb-unit) * 4.5) 0 0; gap: 0; }
.wpb-developer-overview.e-con > .e-con-inner { width: 100%; max-width: none; padding: 0; gap: 0; }
.wpb-developer-overview .elementor-widget-heading { margin: 0 15px calc(var(--wpb-unit) * 1.94444444); }
.wpb-developer-overview .elementor-heading-title { font-family: 'Open Sans', Arial, sans-serif; font-size: calc(var(--wpb-unit) * 1.66666667); font-weight: 400; line-height: 1.2; text-transform: uppercase; }
.wpb-developer-overview .wpb-map-wrap .wpb-original-map { width: 100%; height: calc(var(--wpb-unit) * 41.66666667); min-height: 0; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; }
.wpb-original-map .leaflet-marker-icon.wpb-original-marker { filter: none; background: none; border: 0; }
.wpb-original-marker .wpb-marker-photo { position: absolute; right: 30px; top: -20px; margin-right: 5px; width: 76px; height: 76px; max-width: none; object-fit: cover; }
.wpb-original-marker .wpb-marker-pin { display: block; width: 25px; height: 41px; max-width: none; }
.wpb-original-marker .wpb-marker-title { position: absolute; left: 21px; top: 14px; margin-left: 10px; white-space: nowrap; color: #d35740; font-size: 12px; font-weight: 700; line-height: 18px; }
.wpb-developer-overview .elementor-widget-google_maps iframe { display: block; width: 100%; height: 430px; border: 0; }
@media (max-width: 767px) {
  .wpb-developer-overview .elementor-widget-google_maps iframe { height: 300px; }
}

.wpb-original-map .leaflet-control-attribution { font-size: 11px; }

.wpb-map-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin: 20px 0; font-family: 'Open Sans', Arial, sans-serif; font-size: var(--wpb-unit); line-height: 1.5; }
.wpb-map-links a { color: #fd8a10; }
.wpb-map-links a:hover, .wpb-map-links a:focus-visible { text-decoration: underline; }

/* Reusable contact record: every presentation reads the same business data. */
.wpb-shared-contact { width: 100%; font-family: 'Open Sans', Arial, sans-serif; font-size: var(--wpb-unit); line-height: 1.5; }
.wpb-contact-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; align-items: stretch; }
.wpb-shared-map { position: relative; min-width: 0; min-height: calc(var(--wpb-unit) * 26.38888889); }
.wpb-shared-map .wpb-map-wrap { height: 100%; }
.wpb-shared-map .wpb-map-wrap .wpb-map { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; }
.wpb-shared-card { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: calc(var(--wpb-unit) * 26.38888889); padding: calc(var(--wpb-unit) * 1.5) 0; color: #fff; background: #313131; text-align: center; }
.wpb-shared-card > div { width: 100%; }
.wpb-shared-card p { margin: 0; padding: 0; }
.wpb-shared-card a { color: #fd8a10; }
.wpb-shared-card .wpb-shared-phone a { color: inherit; }
.wpb-shared-card .wpb-shared-logo { margin-bottom: calc(var(--wpb-unit) * 1.5); }
.wpb-shared-card .wpb-shared-logo img { display: block; width: 60%; height: auto; margin: auto; }
.wpb-shared-administration { margin-top: calc(var(--wpb-unit) * 1.5); }
.wpb-shared-card .wpb-shared-email { margin-top: calc(var(--wpb-unit) * 1.5); }
.wpb-shared-card--company .wpb-shared-company { margin-bottom: calc(var(--wpb-unit) * 1.5); color: #fd8a10; font-weight: 700; }
.wpb-shared-card--company .wpb-shared-phone { margin-top: calc(var(--wpb-unit) * 1.5); color: #fd8a10; font-weight: 700; }
.wpb-shared-card--company .wpb-shared-email { margin-top: 0; }
@media (max-width: 767px) {
  .wpb-contact-pair { grid-template-columns: 1fr; }
  .wpb-shared-map { height: var(--wpb-shared-card-height, 320px); min-height: 0; }
  .wpb-shared-card { min-height: 320px; }
}

/* gallery.css */
.devco-gallery-open { overflow: hidden; }
.devco-lightbox { position: fixed; inset: 0; box-sizing: border-box; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 48px 60px 76px; border: 0; background: rgba(0,0,0,.9); color: #fff; z-index: 2147483646; }
.devco-lightbox::backdrop { background: transparent; }
.devco-lightbox:not([open]) { display: none; }
.devco-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.devco-lightbox figure { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0; }
.devco-lightbox-frame { position: relative; display: flex; align-items: center; justify-content: center; max-width: 100%; max-height: 100%; }
.devco-lightbox-image { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border: 4px solid #fff; border-radius: 3px; box-sizing: border-box; touch-action: pan-y; }
.devco-lightbox [hidden] { display: none !important; }
.devco-lightbox button { position: absolute; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 2px; background: rgba(0,0,0,.35); color: #fff; font-family: Arial,sans-serif; font-weight: 400; cursor: pointer; }
.devco-lightbox button:hover { background: #000; color: #fd8a10; }
.devco-lightbox button:focus-visible, .devco-lightbox a:focus-visible { outline: 3px solid #fd8a10; outline-offset: 3px; }
.devco-lightbox-close { right: 12px; top: 8px; font-size: 38px; line-height: 1; }
.devco-lightbox-previous { left: 4px; top: calc(50% - 24px); font-size: 52px; line-height: 1; }
.devco-lightbox-next { right: 4px; top: calc(50% - 24px); font-size: 52px; line-height: 1; }
.devco-lightbox-footer { position: absolute; bottom: 0; left: 0; width: 100%; min-height: 56px; padding: 10px 60px; box-sizing: border-box; background: rgba(0,0,0,.75); text-align: center; font: 14px/1.5 'Open Sans',Arial,sans-serif; }
.devco-lightbox-count { display: block; opacity: .75; font-size: 12px; }
.devco-lightbox-status { max-width: 32em; text-align: center; }
.devco-lightbox-status a { color: #fd8a10; }
@media (max-width: 600px) {
  .devco-lightbox { padding: 58px 12px 92px; }
  .devco-lightbox-previous, .devco-lightbox-next { background: rgba(0,0,0,.7); }
  .devco-lightbox-footer { padding: 10px 20px; }
}
@media (prefers-reduced-motion: reduce) { .devco-lightbox * { scroll-behavior: auto; } }

.devco-photo-link { display: inline-block; max-width: 100%; cursor: zoom-in; }

/* native.css */
/* Layout adapters for ordinary Elementor containers and maintained add-on widgets. */
.wpb-site .e-con.devco-grid { display: var(--display,grid); grid-template-columns: var(--e-con-grid-template-columns); grid-template-rows: var(--e-con-grid-template-rows); gap: var(--row-gap,24px) var(--column-gap,24px); width: 100%; min-width: 0; }
.wpb-site .devco-section.e-con, .wpb-site .devco-module.e-con { margin: 0; }
.wpb-home-cards > .devco-modules { grid-template-columns: var(--e-con-grid-template-columns); gap: var(--row-gap,30px) var(--column-gap,30px); }
.wpb-home-cards .devco-module, .wpb-home-cards .devco-module > .e-con { height: 100%; }
.wpb-page-modules > .devco-modules { display: block !important; }
.wpb-site .devco-photo.e-con { padding: 0; min-width: 0; }
.wpb-site .devco-photo .elementor-widget-image figure { margin: 0; }
.wpb-site .devco-photo .elementor-image-caption, .wpb-site .devco-photo .widget-image-caption { display: none; }
.wpb-native-logo a { pointer-events: auto; }
.wpb-gallery-page .wpb-main .devco-section.e-con { width: var(--wpb-content-width); max-width: 100%; margin-inline: auto; padding-inline: 15px; }
.wpb-gallery-page .wpb-main .devco-section.e-con > .e-con-inner { width: 100%; padding-inline: 0; }

/* The two language documents keep their existing URLs and paired page links. */
html[lang^="pl"] .wpb-lang-en, html[lang^="en"] .wpb-lang-pl { display: none !important; }
.wpb-header .wpb-native-main-menu { flex: 1; min-width: 0; margin: 0; }
.wpb-header .wpr-nav-menu-horizontal .wpr-nav-menu { display: flex; align-items: center; width: 100%; gap: 0; }
.wpb-header .wpr-nav-menu-horizontal .menu-item-news { margin-left: auto; }
.wpb-header .wpr-nav-menu-horizontal .wpr-pointer-item:after { background: #fd8a10; }
.wpb-home .wpb-header .wpb-park-item, .wpb-home .wpb-header .menu-item-home { display: none; }
.wpb-header .wpb-home-menu-symbol { display: inline-block; width: 14px; height: 14px; }
.wpb-site:not(.elementor-editor-active) .wpr-template-edit-btn { display: none !important; }

/* Shared native contact templates: one card supplies maps, footers and inline values. */
.wpb-contact-pair.e-con { display: var(--display,grid); grid-template-columns: var(--e-con-grid-template-columns,repeat(2,minmax(0,1fr))); align-items: stretch; gap: var(--row-gap,30px) var(--column-gap,30px); }
.wpb-contact-pair > .wpb-shared-map, .wpb-contact-pair > .wpb-native-card-holder { width: 100%; min-width: 0; }
.wpb-shared-map .wpb-native-leaflet, .wpb-shared-map .elementor-widget-container, .wpb-shared-map .elementor-shortcode { height: 100%; }
.wpb-shared-map .leaflet-map { height: 100% !important; min-height: calc(var(--wpb-unit)*26.38888889); }
.wpb-native-card-holder > .elementor-widget-container, .wpb-native-card-holder > .elementor, .wpb-native-card-holder .wpb-native-shared-card { height: 100%; }
.wpb-native-shared-card.e-con { min-height: calc(var(--wpb-unit)*26.38888889); padding: calc(var(--wpb-unit)*1.5) 0; color: #fff; background: #313131; text-align: center; align-items: center; justify-content: center; gap: 0; font-size: var(--wpb-unit); line-height: 1.5; }
.wpb-native-shared-card .elementor-widget { width: 100%; margin: 0; color: inherit; }
.wpb-native-shared-card p { margin: 0; color: inherit; }
.wpb-native-shared-card .elementor-heading-title { margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.wpb-native-shared-card .wpb-shared-logo { margin-bottom: calc(var(--wpb-unit)*1.5); }
.wpb-native-shared-card .wpb-shared-logo img { width: 60%; max-height: calc(var(--wpb-unit)*6.5); object-fit: contain; }

.wpb-native-shared-card .wpb-shared-email { margin-top: calc(var(--wpb-unit)*1.5); }
.wpb-native-shared-card .wpb-shared-phone a { color: inherit; }
.wpb-native-shared-card .wpb-shared-email a, .wpb-native-shared-card .wpb-shared-website a { color: #fd8a10; }
.wpb-native-shared-card .wpb-contact-company-only, .wpb-native-shared-card .wpb-contact-company-logo, .wpb-contact-footer-heading { display: none; }
.wpb-contact-view-company .wpb-contact-company-only, .wpb-contact-view-company_page .wpb-contact-company-only, .wpb-contact-view-company_page .wpb-contact-company-logo { display: block; }
.wpb-contact-view-company .wpb-contact-park-logo, .wpb-contact-view-company .wpb-contact-park-only, .wpb-contact-view-company_page .wpb-contact-park-logo, .wpb-contact-view-company_page .wpb-contact-park-only { display: none; }
.wpb-contact-view-company .wpb-shared-company, .wpb-contact-view-company_page .wpb-shared-company { margin-bottom: calc(var(--wpb-unit)*1.5); }
.wpb-map-links.e-con { flex-wrap: wrap; gap: 24px; padding-top: 20px; }
.wpb-map-links.e-con > .elementor-widget { width: auto; }
.wpb-map-links .elementor-button { font-weight: 400; font-size: var(--wpb-unit); color: #fd8a10; background: transparent; }
.wpb-native-overview-map.e-con { height: calc(var(--wpb-unit)*41.66666667); }
.wpb-native-overview-map > .wpb-native-leaflet, .wpb-native-overview-map .elementor-widget-container, .wpb-native-overview-map .elementor-shortcode, .wpb-native-overview-map .leaflet-map { width: 100%; height: 100% !important; }
.wpb-native-original-map .leaflet-marker-icon { filter: none; }
.wpb-native-original-map .leaflet-popup-content img { width: 130px; height: 65px; object-fit: cover; display: block; }
.wpb-native-original-map .leaflet-popup-content { margin: 13px 19px; text-align: center; font-family: 'Helvetica Neue',Arial,sans-serif; font-size: 12px; color: #d35740; }
.wpb-native-location-tabs .elementor-tabs-wrapper { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin-bottom: 20px; }
.wpb-native-location-tabs .elementor-tab-title { padding: 0; border: 0; font-size: inherit; text-decoration: underline; font-weight: 400; }
.wpb-native-location-tabs .elementor-tab-title.elementor-active { color: #e47700; }
.wpb-native-location-tabs .elementor-tab-content { padding: 0; border: 0; }
.wpb-native-location-tabs .elementor-tabs-content-wrapper { border: 0; }

.wpb-contact-footer .wpb-native-shared-card.e-con { display: flex; min-height: 0; height: auto; padding: 0; background: transparent; color: #fff; text-align: center; }
.wpb-contact-footer .wpb-native-shared-card > :not(.wpb-contact-footer-heading):not(.wpb-shared-street):not(.wpb-shared-postal_city):not(.wpb-shared-phone):not(.wpb-shared-email) { display: none !important; }
.wpb-contact-footer .wpb-contact-footer-heading { display: block; margin-bottom: var(--wpb-unit); }
.wpb-contact-footer .wpb-contact-footer-heading .elementor-heading-title { font-size: inherit; text-transform: uppercase; font-weight: 700; }
.wpb-contact-footer .wpb-shared-postal_city, .wpb-contact-footer .wpb-shared-phone { margin-bottom: var(--wpb-unit); }
.wpb-contact-footer .wpb-shared-email { margin: 0; }
.wpb-native-contact-line.e-con { display: flex; gap: .3em; align-items: baseline; flex-wrap: wrap; }
.wpb-native-contact-line > .elementor-widget { width: auto; margin: 0; }
.wpb-contact-value .wpb-native-shared-card.e-con { display: contents; min-height: 0; padding: 0; background: transparent; color: inherit; text-align: inherit; }
.wpb-contact-value .wpb-native-shared-card > * { display: none !important; margin: 0; }
.wpb-contact-value-phone .wpb-native-shared-card > .wpb-shared-phone, .wpb-contact-value-email .wpb-native-shared-card > .wpb-shared-email, .wpb-contact-value-street .wpb-native-shared-card > .wpb-shared-street, .wpb-contact-value-postal_city .wpb-native-shared-card > .wpb-shared-postal_city { display: block !important; }
.wpb-contact-value .wpb-native-shared-card .elementor-widget { width: auto; margin: 0; font-size: inherit; }
.wpb-contact-value .wpb-native-shared-card p { margin: 0; }

/* Royal supplies the query and editable controls; the theme preserves the existing cards. */
.wpb-native-news-home-grid.e-con { display: var(--display,grid); grid-template-columns: var(--e-con-grid-template-columns,repeat(4,minmax(0,1fr))); gap: var(--row-gap,30px) var(--column-gap,30px); }
.wpb-site .wpb-native-news-home .wpr-grid, .wpb-site .wpb-native-news-archive .wpr-grid, .wpb-site .wpb-native-news-full .wpr-grid { opacity: 1 !important; }
.wpb-native-news-home .wpr-grid-item { margin: 0 !important; }
.wpb-native-news-home .wpr-grid-item-inner { background: #212121; color: #fff; border-radius: 0 0 calc(var(--wpb-unit)*.55555556) calc(var(--wpb-unit)*.55555556); overflow: hidden; }
.wpb-native-news-home .wpr-grid-image-wrap img { width: 100%; height: calc(var(--wpb-unit)*12.77777778); object-fit: cover; }
.wpb-native-news-home .wpr-grid-item-below-content { padding: calc(var(--wpb-unit)*1.38888889) 15px; }
.wpb-native-news-home .wpr-grid-item-title, .wpb-native-news-home .wpr-grid-item-title a { color: #fff; font-size: var(--wpb-unit); line-height: 1.2; font-weight: 700; text-transform: uppercase; }
.wpb-native-news-home .wpr-grid-item-date { display: none; }
.wpb-native-news-home .wpr-grid-item-excerpt { color: #fff; font-size: calc(var(--wpb-unit)*.77777778); line-height: 1.5; }
.wpb-native-news-home .wpr-grid-item-read-more a { color: #fd8a10; padding: 0; background: transparent; border: 0; font-size: var(--wpb-unit); }
.wpb-native-news-archive .wpr-grid-item { padding-block: calc(var(--wpb-unit)*3); margin-bottom: 0 !important; }
.wpb-native-news-archive .wpr-grid-item-title { margin: 0 0 calc(var(--wpb-unit)*1.5); font-size: calc(var(--wpb-unit)*1.66666667); line-height: 1.2; font-weight: 400; text-transform: uppercase; }
.wpb-native-news-archive .wpr-grid-item-title a { color: #000; }
.wpb-native-news-archive .wpr-grid-item-below-content { padding: 20px 30px; background: #fff; box-shadow: 2px 2px 10px rgb(0 0 0 / .15); }
.wpb-native-news-archive .wpr-grid-item-date { margin: 0 0 calc(var(--wpb-unit)*.25); color: #fd8a10; font-weight: 600; }
.wpb-native-news-archive .wpr-grid-item-content { font-family: inherit; font-size: var(--wpb-unit); line-height: 1.2; }
.wpb-native-news-archive .wpr-grid-item-content p { margin: 0 0 1em; }
.wpb-native-news-archive .wpr-grid-item-content img { height: auto; }
.wpb-native-news-archive .wpr-grid-item-read-more { display: none; }
.wpb-native-news-archive .wpr-grid-media-wrap img { width: 100%; height: auto; max-height: calc(var(--wpb-unit)*35); object-fit: cover; }
.wpb-native-news-full .wpr-grid-item-content img { height: auto; }

@media (max-width: 991px) { .wpb-native-news-home-grid.e-con { grid-template-columns: var(--e-con-grid-template-columns,repeat(2,minmax(0,1fr))); } }
@media (max-width: 767px) {
  .wpb-contact-pair.e-con { grid-template-columns: var(--e-con-grid-template-columns,minmax(0,1fr)); }
  .wpb-shared-map .leaflet-map { height: var(--wpb-shared-card-height,320px) !important; min-height: 320px; }
  .wpb-native-shared-card.e-con { min-height: 320px; }
  .wpb-native-news-archive .wpr-grid-item-below-content { padding-inline: 15px; }
}
@media (max-width: 575px) { .wpb-native-news-home-grid.e-con, .wpb-home-cards > .devco-modules { grid-template-columns: var(--e-con-grid-template-columns,minmax(0,1fr)); } }

.wpb-contact-view-company .wpb-shared-company, .wpb-contact-view-company_page .wpb-shared-company, .wpb-contact-view-company .wpb-shared-phone, .wpb-contact-view-company_page .wpb-shared-phone { color: #fd8a10; font-weight: 700; }
.wpb-contact-view-company .wpb-shared-email, .wpb-contact-view-company_page .wpb-shared-email { margin-top: 0; }
.wpb-native-original-map .leaflet-marker-icon.wpb-original-marker { background: transparent; border: 0; }

.wpb-site .wpb-header .wpr-nav-menu-horizontal .wpr-nav-menu > .menu-item-news { margin-inline-start: auto !important; }

.wpb-header .wpr-mobile-toggle { color: #fff; }
.wpb-header .wpr-mobile-toggle-line { background-color: #fff; }

/* Odbudowa zgodności z oryginałem: wspólne menu i strona główna. */
html { background: #f6f6f8; }
.wpb-site { background: #f6f6f8; min-height: calc(100vh + 1px); }
.wpb-site .wpb-header .wpr-nav-menu-horizontal .wpr-nav-menu { margin: 0; padding: 0; }
.wpb-site .wpb-header .wpr-nav-menu-horizontal .wpr-nav-menu > .menu-item-news { margin-inline-start: auto; }
.wpb-site .wpb-header .wpr-pointer-line-fx .wpr-menu-item:before, .wpb-site .wpb-header .wpr-pointer-line-fx .wpr-menu-item:after { background-color: #fd8a10; }
.wpb-site .wpb-header .wpr-mobile-toggle { border-color: #fff; }
.wpb-site .wpb-header .wpr-mobile-toggle-line { background-color: #fff; }
.wpb-site .wpb-native-news-home .wpr-grid-pagination, .wpb-site .wpb-native-news-home .wpr-load-more-btn { display: none; }
.wpb-site .wpb-native-news-home .wpr-grid-item-title { margin: 0 0 calc(var(--wpb-unit)*.5); }
.wpb-site .wpb-native-news-home .wpr-grid-item-inner { height: 100%; display: flex; flex-direction: column; }
.wpb-site .wpb-native-news-home .wpr-grid-item-below-content { flex: 1; display: flex; flex-direction: column; }
.wpb-site .wpb-native-news-home .wpr-grid-item-read-more { margin-top: auto; }
@media(min-width:1200px) { .wpb-site .wpb-header .wpr-nav-menu-horizontal .wpr-nav-menu > .menu-item-news { margin-inline-start: auto; } }
@media(max-width:767px) { }

.wpb-site .wpb-home-news-layout > .e-con-inner { width: 100%; max-width: none; }
.wpb-site .wpb-native-news-home-grid.e-con { width: 100%; }

/* Sekcje parków: marginesy i galerie zgodne z układem źródłowym. */
.wpb-site .wpb-main .wpb-park-section .elementor-widget-text-editor:has(+ .devco-photos) { margin-bottom: calc(var(--wpb-unit)*1.5); }
.wpb-site .devco-photo .elementor-widget-image figure { width: 100%; margin: 0; }
.wpb-site .devco-photo .widget-image-caption, .wpb-site .devco-photo .elementor-image-caption { display: none; }
.wpb-site .wpb-main .elementor-widget-text-editor img[width="24"] { display: inline-block; vertical-align: middle; }
.wpb-site .wpb-main .wpb-native-contact-line:not(:last-child) { margin-bottom: 0; }

/* Wspólne wizytówki w stopce: te same pola, mniejsza typografia i puste wiersze. */
.wpb-site .wpb-footer .wpb-contact-footer .wpb-contact-footer-heading .elementor-heading-title { font-size: calc(var(--wpb-unit)*.77777778); line-height: 1.5; font-weight: 600; color: #fd8a10; }
.wpb-site .wpb-footer .wpb-contact-footer .wpb-contact-footer-heading a { color: #fd8a10; }
.wpb-site .wpb-footer .wpb-contact-footer .wpb-native-shared-card > .wpb-contact-footer-heading,
.wpb-site .wpb-footer .wpb-contact-footer .wpb-native-shared-card > .wpb-shared-postal_city,
.wpb-site .wpb-footer .wpb-contact-footer .wpb-native-shared-card > .wpb-shared-phone { margin-bottom: calc(var(--wpb-unit)*1.16666667); }

/* Aktualności: szerokość oryginału, kadr 400/18 rem i karta z białym tłem. */
.wpb-site .wpb-source-section.e-con > .e-con-inner { max-width: 100%; }
.wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-item-above-content { padding: 0; }
.wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-item-title { margin: 0 0 calc(var(--wpb-unit)*1.5); }
.wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-media-wrap img { width: 100%; height: calc(var(--wpb-unit)*22.22222222); max-height: none; object-fit: cover; }
.wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-item-below-content { padding: 20px 30px; background: #fff; box-shadow: 2px 2px 10px rgb(0 0 0 / .15); }
.wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-item-date { margin-bottom: calc(var(--wpb-unit)*.25); color: #fd8a10; font-weight: 600; }
.wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-item-content { font-size: var(--wpb-unit); line-height: 1.2; }
.wpb-site.wpb-news-page .wpb-main > .elementor > .wpb-hero.e-con { height: 28vw; min-height: 0; }
@media(max-width:1199px) { .wpb-site.wpb-news-page .wpb-main > .elementor > .wpb-hero.e-con { height: 32vw; } }
@media(max-width:991px) { .wpb-site.wpb-news-page .wpb-main > .elementor > .wpb-hero.e-con { height: 41vw; } }
@media(max-width:767px) { .wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-item-below-content { padding-inline: 15px; } }
@media(max-width:575px) { .wpb-site.wpb-news-page .wpb-main > .elementor > .wpb-hero.e-con { height: auto; min-height: 200px; } .wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-item-content { font-size: 12px; } }

/* Link obrazu musi mieć szerokość także przed pobraniem leniwie ładowanego planu. */
.wpb-site .wpb-main .wpb-source-columns .elementor-widget-image > a, .wpb-site .wpb-main .devco-photo .elementor-widget-image a { display: block; width: 100%; }

/* Kolory tekstów źródłowych; komponenty z własnym tłem zachowują dziedziczenie. */
body.wpb-site { color: #000; }
body.wpb-site .wpb-main :is(h1,h2,h3,h4) { color: inherit; }

/* Deweloper: oryginalny rytm logo / wybór parku / mapa z wizytówką. */
.wpb-site.wpb-developer-page .wpb-main { padding-top: calc(var(--wpb-unit)*3.55555556); }
.wpb-site .wpb-main .wpb-developer-contact.e-con { padding: calc(var(--wpb-unit)*4.5) 0 calc(var(--wpb-unit)*3); gap: 0; }
.wpb-site .wpb-main .wpb-developer-contact > .e-con-inner { width: var(--wpb-content-width); max-width: 100%; padding: 0 15px; gap: 0; }
.wpb-site .wpb-main .wpb-native-location-tabs .elementor-tabs-wrapper { display: flex; justify-content: center; gap: 0; padding: var(--wpb-unit) 0; margin: 0; }
.wpb-site .wpb-main .wpb-native-location-tabs .elementor-tabs-wrapper .elementor-tab-title { padding: calc(var(--wpb-unit)*.5) var(--wpb-unit); font-family: 'Open Sans',Arial,sans-serif; font-size: var(--wpb-unit); line-height: 1.5; font-weight: 400; color: #000; border: 0; text-decoration: underline; }
.wpb-site .wpb-main .wpb-native-location-tabs .elementor-tab-title.elementor-active { color: #fd8a10; }
.wpb-site .wpb-main .wpb-native-location-tabs .elementor-tabs-content-wrapper, .wpb-site .wpb-main .wpb-native-location-tabs .elementor-tab-content { padding: 0; border: 0; }
.wpb-site .wpb-main .wpb-native-location-tabs .elementor-tab-mobile-title { display: none; }
.wpb-site .wpb-main .wpb-map-links.e-con { padding: 0; margin: 30px 0 0; gap: 24px; }
@media(max-width:767px) { .wpb-site.wpb-developer-page .wpb-main { padding-top: 64px; } }

/* Zwinięte zajawki mają docelową wysokość jeszcze przed uruchomieniem skryptów. */
.wpb-site .wpb-native-news-archive .wpr-grid-item-content:not(.is-expanded) { max-height: 135px; overflow: hidden; }

/* Wyróżnienia opisów i kompaktowy kontakt rezerwacji. */
.wpb-site .wpb-main :is(.wpb-park-section,.wpb-source-section) > .e-con-inner > .elementor-widget-text-editor strong { color: #fd8a10; }
.wpb-site .wpb-main #block-page-single-394 .wpb-native-contact-line { margin-bottom: 0; }
@media(min-width:2000px) { .wpb-site.wpb-park-page .wpb-tenants-logos .devco-photo img { height: calc(var(--wpb-unit)*8); } }

/* Każdy darmowy Post Grid zawiera jeden wpis; układ i równe wysokości ustala CSS. */
.wpb-site .wpb-native-news-home { display: flex; flex-direction: column; }
.wpb-site .wpb-native-news-home > .wpr-grid { display: flex; flex: 1; height: auto !important; }
.wpb-site .wpb-native-news-home .wpr-grid-item { position: static !important; transform: none !important; width: 100% !important; height: auto !important; display: flex; }
.wpb-site .wpb-native-news-home .wpr-grid-item-inner { flex: 1; }
.wpb-site .wpb-native-news-home .wpr-grid-item-excerpt { color: #fff; font-size: calc(var(--wpb-unit)*.77777778); line-height: 1.5; }

.wpb-site .wpb-main :is(.wpb-native-news-home,.wpb-native-news-archive) .wpr-grid-item-title a, .wpb-site .wpb-main :is(.wpb-native-news-home,.wpb-native-news-archive) .wpr-grid-item-title a:hover { color: inherit; text-decoration: none; cursor: default; }

/* Archiwum ma jedną kolumnę: naturalny przepływ uwzględnia rozwijanie treści. */
.wpb-site .wpb-main .wpb-native-news-archive .wpr-grid { display: block; height: auto !important; }
.wpb-site .wpb-main .wpb-native-news-archive .wpr-grid-item { position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; height: auto !important; }

/* Reguły wspólnego menu mają pierwszeństwo przed ustawieniami Royal. */
.wpb-site .wpb-header .wpb-native-main-menu .wpr-nav-menu-horizontal .wpr-nav-menu > .menu-item-news { margin-inline-start: auto; }
@media(min-width:1200px) { .wpb-site .wpb-header .wpb-native-main-menu .wpr-nav-menu-horizontal .wpr-nav-menu > .menu-item-news { margin-inline-start: auto; } }

/* Kafle aktualności: środek kontenera, wewnętrzne odstępy i pomarańczowy link. */
.wpb-site .wpb-main .wpb-home-news-layout.devco-section.e-con { margin-inline: auto; margin-top: -15px; padding-bottom: calc(var(--wpb-unit)*4.5 + 15px); }
.wpb-site .wpb-main .wpb-home-news-layout > .e-con-inner { gap: calc(var(--wpb-unit)*1.94444444 + 15px); }
.wpb-site .wpb-main .wpb-home-news-layout .elementor-widget-heading .elementor-heading-title { font-size: calc(var(--wpb-unit)*1.66666667); font-weight: 400; line-height: 1.2; text-align: center; }
.wpb-site .wpb-main .wpb-native-news-home .wpr-grid-item-below-content { padding: calc(var(--wpb-unit)*1.38888889) 15px; }
.wpb-site .wpb-main .wpb-native-news-home .wpr-grid-item-title { margin-bottom: var(--wpb-unit); }
.wpb-site .wpb-main .wpb-native-news-home .wpr-grid-item-read-more .inner-block a { position: static; color: #fd8a10; font-size: var(--wpb-unit); line-height: 1.5; background: transparent; padding: 0; border: 0; }
.wpb-site .wpb-main .wpb-native-news-home .wpr-grid-item-read-more .inner-block a span { font: inherit; color: inherit; }
.wpb-site .wpb-main .wpb-native-news-home .wpr-grid-item-read-more .inner-block a:hover { color: #c96f0e; }
.wpb-site .wpb-main .wpb-native-news-home .wpr-grid-item-inner { position: relative; }
.wpb-site .wpb-main .wpb-native-news-home .wpr-grid-item-read-more .inner-block a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.wpb-site .wpb-main .wpb-native-news-home .wpr-grid-item-title a { cursor: pointer; }

/* Stopka korzysta z pól wspólnej wizytówki bez jej ciemniejszego panelu. */
.wpb-site .wpb-footer .wpb-contact-footer .wpb-native-shared-card.e-con { background: transparent; }
.wpb-site .wpb-footer .wpb-contact-footer .wpb-native-shared-card .wpb-shared-email a,
.wpb-site .wpb-footer .wpb-contact-footer .wpb-native-shared-card .wpb-shared-phone a { color: #fff; }

/* Efekt kafelków taki jak w oryginale, również przy systemowym ograniczeniu ruchu. */
.wpb-site .wpb-main .wpb-home-cards .wpb-park-card::before { transition: opacity .4s ease; }
.wpb-site .wpb-main .wpb-home-cards .wpb-park-card > .elementor-widget-button { transition: max-height .4s ease; transition-duration: .4s !important; }

/* Kontakt: etykieta i wspólny numer biura w jednej wyśrodkowanej linii. */
.wpb-site .wpb-main .wpb-native-contact-line.e-con { justify-content: center; }
.wpb-site .wpb-main .wpb-native-contact-line > .elementor-widget-text-editor strong { color: #fd8a10; }

/* Menu parków ma mniejsze odstępy; aktualności i wybór języka pozostają po prawej. */

/* Typografia stopki zgodna ze źródłem, z zachowaniem wagi 600 nagłówków. */
.wpb-site .wpb-footer { font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }
.wpb-site .wpb-footer .wpb-footer-columns .elementor-widget-text-editor, .wpb-site .wpb-footer .wpb-contact-footer :is(.wpb-shared-street,.wpb-shared-postal_city,.wpb-shared-phone,.wpb-shared-email) { font-weight: 100; }

/* Native header widgets: geometry, icon size and spacing are saved in Elementor. */
.wpb-header .wpr-nav-menu > .menu-item-home,
.wpb-header .menu-item.wpb-developer-paused { display: none !important; }
.wpb-home .wpb-header .wpb-native-home-link { display: none; }
.wpb-site .wpb-header .wpb-native-main-menu .wpr-nav-menu > .menu-item.menu-item-news { margin-left: auto; margin-right: 0; }
.wpb-native-home-link .elementor-icon { display: flex; }
.wpb-site :is(a,button,[role="button"]):focus:not(:focus-visible) { outline: none; }
.wpb-site :is(a,button,[role="button"]):focus-visible { outline: 2px solid #fd8a10; outline-offset: 3px; }

/* Newsletter: shared presentation, editable form markup in Elementor templates. */
.wpb-newsletter-entry { background: #222; text-align: center; padding: 8px 16px; }
.wpb-site .wpb-newsletter-entry > button { background: transparent; border: 0; color: #fd8a10; font: inherit; padding: 4px 12px; cursor: pointer; }
.wpb-newsletter-dialog { box-sizing: border-box; width: min(520px, calc(100% - 32px)); max-height: 90dvh; padding: 28px; border: 0; color: #222; background: #f7f7f9; text-align: left; font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 1.6; }
.wpb-newsletter-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.wpb-newsletter-dialog h2 { padding-right: 28px; margin: 0 0 20px; font-size: 22px; }
.wpb-site .wpb-newsletter-close { position: absolute; top: 8px; right: 12px; color: #222; background: transparent; border: 0; font-size: 28px; cursor: pointer; }
.wpb-newsletter-form label { display: block; margin: 12px 0; }
.wpb-newsletter-form input[type="email"] { box-sizing: border-box; display: block; width: 100%; margin-top: 6px; padding: 10px; color: #222; background: #fff; border: 1px solid #aaa; }
.wpb-newsletter-form input[type="checkbox"] { width: 18px; height: 18px; margin-right: 8px; vertical-align: middle; }
.wpb-newsletter-form .wpb-newsletter-honeypot { display: none; }
.wpb-site .wpb-newsletter-form button[type="submit"], .wpb-site .wpb-newsletter-confirm button { color: #fff; background: #fd8a10; border: 0; padding: 10px 24px; cursor: pointer; }
.wpb-newsletter-form [role="status"] { margin-top: 16px; }
.wpb-newsletter-form a, .wpb-newsletter-confirm a { color: #c65c00; }
.wpb-newsletter-confirm { box-sizing: border-box; max-width: 680px; margin: 10vh auto; padding: 24px; }
.wpb-newsletter-confirm h1 { font-size: 24px; }
.elementor-editor-active .wpb-newsletter-dialog[open] { position: relative; margin: 0 auto; }

.wpb-newsletter-form .form-check { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; }
.wpb-newsletter-form .form-check label { margin: 0; }
.wpb-newsletter-form .form-check input { margin: 4px 0 0; }
.wpb-site .wpb-newsletter-close { width: 32px; height: 32px; padding: 0; line-height: 1; box-shadow: none; border-radius: 0; }
body:has(dialog.wpb-newsletter-dialog[open]) { overflow: hidden; }
