.elementor-kit-7{--e-global-color-primary:#596E0F;--e-global-color-secondary:#F8D25A;--e-global-color-text:#333333;--e-global-color-accent:#79A40A;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:700;color:#333333;font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#596E0F;}.elementor-kit-7 a:hover{color:#79A40A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Willa Park - style globalne odwzorowane z oryginału === */
html { scroll-behavior: auto !important; }
body { font-family: Poppins, sans-serif; }

/* nagłówki sekcji z żółtym paskiem */
.wpk-hs { position: relative; padding: 0 34px; margin: 24px 0; }
.wpk-hs::before { position:absolute; top:0; left:0; content:""; width:14px; height:100%;
  background: linear-gradient(180deg,#f8d25a 30%,#eecc12 100%); }
.wpk-hs p { font-family: Poppins,sans-serif; font-size:18px; color:#676767; letter-spacing:.2px; margin:0; }
.wpk-hs h3 { font-family: Raleway,sans-serif; font-size:34px; font-weight:700;
  text-transform:uppercase; margin:6px 0 0 0; color:#333; }
.wpk-hs-white p, .wpk-hs-white h3 { color:#fff; }
@media (max-width: 991px) { .wpk-hs h3 { font-size:30px; } .wpk-hs p { font-size:16px; } }
@media (max-width: 767px) { .wpk-hs h3 { font-size:26px; } }

/* przycisk z żółtą ramką-gradientem */
.wpk-btn { background:#f8d25a; padding:3px; display:inline-block; transition:background 1s ease; }
.wpk-btn a { background-color:#fff; display:block; padding:16px 18px; color:#333;
  font-family:Poppins,sans-serif; font-weight:700; font-size:16px; text-decoration:none;
  transition:background-color 1s ease; }
.wpk-btn:hover { background:linear-gradient(112deg,#f8d25a 38%,#fff15f 100%); }
.wpk-btn:hover a { background-color:transparent; }

/* header strony: przezroczysty nad hero, biały po przyklejeniu */
.wpk-header-tpl { position:absolute; top:0; left:0; right:0; z-index:99; background:transparent; }
.wpk-header-tpl.elementor-sticky--effects { position:fixed; background:#fff !important;
  box-shadow:2px 3px 8px 0 rgba(0,0,0,.2); }
.wpk-header-tpl.elementor-sticky--effects .wpk-menu a { color:#333 !important; }
.wpk-menu a { color:#fff; font-family:Poppins,sans-serif; font-size:16px; font-weight:500; }
.wpk-menu a:hover { color:#f8d25a; }

/* pływające przyciski z prawej */
.wpk-float { position:fixed; right:0; top:40%; z-index:9999; display:flex; flex-direction:column; gap:12px; }
.wpk-float a { display:flex; align-items:center; justify-content:center; width:52px; height:44px;
  background:#71960c; border-radius:8px 0 0 8px; }
.wpk-float a svg { width:26px; height:26px; fill:#fff; }
.wpk-float a:hover { background:#596e0f; }

/* treść artykułów jak w oryginale */
.wpk-content p, .wpk-content li { line-height:28px; font-family:Poppins,sans-serif; font-size:18px; color:#333; }
.wpk-content ul { padding-left:20px; }

/* kotwice pod sticky headerem */
[id] { scroll-margin-top: 90px; }

.elementor-location-header { position:absolute; top:0; left:0; right:0; z-index:99; }
body:not(.home) .elementor-location-header .wpk-menu a,
body:not(.home) .elementor-location-header .elementor-nav-menu a { color:#333 !important; }
.elementor-location-header .elementor-sticky--effects { background:#fff !important;
  box-shadow:2px 3px 8px 0 rgba(0,0,0,.2); }
.elementor-location-header .elementor-sticky--effects .wpk-menu a,
.elementor-location-header .elementor-sticky--effects .elementor-nav-menu a { color:#333 !important; }/* End custom CSS */