.elementor-kit-24{--e-global-color-primary:#FFFBED;--e-global-color-secondary:#505050;--e-global-color-text:#9D9D9D;--e-global-color-accent:#5D98F7;--e-global-color-b1c0c7e:#00A79D;--e-global-color-1494aa2:#FFFFFF;--e-global-color-8b955c5:#FFFBED;--e-global-color-6e9e61e:#F6F6F6;--e-global-color-ffb9303:#F5FEFF;--e-global-color-22747ed:#C5EEF3;--e-global-color-ae74f8a:#BCE2EA;--e-global-color-ada5a52:#B2D3D7;--e-global-color-14716d1:#000000;--e-global-color-f154b7c:#0C2D69;--e-global-color-3310670:#2A2DCD;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:46px;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:22px;--e-global-typography-5de17e0-font-family:"Nunito";--e-global-typography-5de17e0-font-size:50px;--e-global-typography-5de17e0-font-weight:400;--e-global-typography-5de17e0-line-height:70px;--e-global-typography-0caaaa2-font-family:"Nunito";--e-global-typography-0caaaa2-font-size:40px;--e-global-typography-0caaaa2-font-weight:500;--e-global-typography-0caaaa2-line-height:50px;--e-global-typography-a4a015e-font-family:"Nunito";--e-global-typography-a4a015e-font-size:25px;--e-global-typography-a4a015e-font-weight:700;--e-global-typography-a4a015e-line-height:46px;--e-global-typography-b0bdbe3-font-family:"Nunito";--e-global-typography-b0bdbe3-font-size:22px;--e-global-typography-b0bdbe3-font-weight:400;--e-global-typography-b0bdbe3-line-height:28px;--e-global-typography-5a0f949-font-family:"Nunito";--e-global-typography-5a0f949-font-size:20px;--e-global-typography-5a0f949-font-weight:400;--e-global-typography-5a0f949-line-height:26px;--e-global-typography-5a0f949-letter-spacing:3px;--e-global-typography-548e757-font-family:"Nunito";--e-global-typography-548e757-font-size:20px;--e-global-typography-548e757-font-weight:400;--e-global-typography-548e757-line-height:26px;--e-global-typography-9cbfee9-font-family:"Nunito";--e-global-typography-9cbfee9-font-size:15px;--e-global-typography-9cbfee9-font-weight:400;--e-global-typography-9cbfee9-line-height:20px;--e-global-typography-5b5f4d2-font-family:"Nunito";--e-global-typography-5b5f4d2-font-size:18px;--e-global-typography-5b5f4d2-font-weight:300;--e-global-typography-5b5f4d2-line-height:24px;--e-global-typography-40872ae-font-family:"Nunito";--e-global-typography-40872ae-font-size:16px;--e-global-typography-40872ae-font-weight:400;--e-global-typography-40872ae-line-height:22px;--e-global-typography-25ddc14-font-family:"Nunito";--e-global-typography-25ddc14-font-size:20px;--e-global-typography-25ddc14-font-weight:300;--e-global-typography-25ddc14-line-height:26px;--e-global-typography-c6979ec-font-family:"Cormorant Garamond";--e-global-typography-c6979ec-font-size:15px;font-family:"Nunito", Sans-serif;}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-1494aa2 );background-image:linear-gradient(260deg, var( --e-global-color-accent ) 0%, var( --e-global-color-f154b7c ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:30px 30px 30px 30px;padding:18px 36px 18px 36px;}.elementor-kit-24 button:hover,.elementor-kit-24 button:focus,.elementor-kit-24 input[type="button"]:hover,.elementor-kit-24 input[type="button"]:focus,.elementor-kit-24 input[type="submit"]:hover,.elementor-kit-24 input[type="submit"]:focus,.elementor-kit-24 .elementor-button:hover,.elementor-kit-24 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-1494aa2 );background-image:linear-gradient(110deg, var( --e-global-color-accent ) 0%, var( --e-global-color-f154b7c ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:30px 30px 30px 30px;}.elementor-kit-24 e-page-transition{background-color:#FFBC7D;}.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);}@media(max-width:1024px){.elementor-kit-24{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:36px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:22px;--e-global-typography-text-font-size:13px;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:16px;--e-global-typography-5de17e0-font-size:40px;--e-global-typography-5de17e0-line-height:46px;--e-global-typography-0caaaa2-font-size:30px;--e-global-typography-0caaaa2-line-height:36px;--e-global-typography-a4a015e-font-size:20px;--e-global-typography-a4a015e-line-height:28px;--e-global-typography-b0bdbe3-font-size:18px;--e-global-typography-b0bdbe3-line-height:26px;--e-global-typography-5a0f949-font-size:18px;--e-global-typography-5a0f949-line-height:24px;--e-global-typography-548e757-font-size:18px;--e-global-typography-548e757-line-height:24px;--e-global-typography-9cbfee9-font-size:12px;--e-global-typography-9cbfee9-line-height:18px;--e-global-typography-5b5f4d2-font-size:16px;--e-global-typography-5b5f4d2-line-height:22px;--e-global-typography-40872ae-font-size:14px;--e-global-typography-40872ae-line-height:20px;}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:14px 20px 14px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-24{--e-global-typography-primary-font-size:25px;--e-global-typography-primary-line-height:31px;--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-line-height:18px;--e-global-typography-text-font-size:12px;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:18px;--e-global-typography-5de17e0-font-size:30px;--e-global-typography-5de17e0-line-height:35px;--e-global-typography-0caaaa2-font-size:25px;--e-global-typography-0caaaa2-line-height:28px;--e-global-typography-a4a015e-font-size:22px;--e-global-typography-a4a015e-line-height:28px;--e-global-typography-b0bdbe3-font-size:18px;--e-global-typography-b0bdbe3-line-height:24px;--e-global-typography-5a0f949-font-size:18px;--e-global-typography-5a0f949-line-height:24px;--e-global-typography-548e757-font-size:18px;--e-global-typography-548e757-line-height:24px;--e-global-typography-9cbfee9-font-size:12px;--e-global-typography-9cbfee9-line-height:18px;--e-global-typography-5b5f4d2-font-size:14px;--e-global-typography-5b5f4d2-line-height:20px;--e-global-typography-40872ae-font-size:14px;--e-global-typography-40872ae-line-height:20px;}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:9px 20px 9px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   1. BREADCRUMBS & COOKIEYES (Ukrywanie zbędnych elementów)
   ========================================================================== */

/* Całkowite ukrycie okruszków */
.rank-math-breadcrumb,
.wmc-breadcrumbs-container,
.site-breadcrumbs,
body .rank-math-breadcrumb,
body .wmc-breadcrumbs-container,
body .site-breadcrumbs {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Ukrycie stopki "Powered by" CookieYes */
[data-cky-tag="powered-by"],
.cky-powered-by {
    display: none !important;
    visibility: hidden !important;
}

/* Izolacja banera CookieYes */
.cky-consent-container,
.cky-btn-revisit-wrapper,
.cky-overlay {
    position: fixed !important;
    contain: layout paint;
}


/* ==========================================================================
   2. HERO SECTION - ORYGINALNY, SPRAWDZONY UKŁAD
   ========================================================================== */

.relative { 
    position: relative; 
}

.relative .elementor-container,
.relative .elementor-column,
.relative .elementor-widget-wrap { 
    position: initial; 
}

.heroimg, 
.heroimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0; 
    left: 0;
    z-index: -1;
}


/* ==========================================================================
   3. GLOBALNE PRZYCISKI ELEMENTORA (Animowany gradient + Pełna spójność)
   ========================================================================== */

/* Spoczynek */
.elementor-button {
    border-radius: 50px !important;
    border: 1px solid #5D98F7 !important; 
    background-color: transparent !important;
    background-image: linear-gradient(260deg, #0C2D69 0%, #5D98F7 50%, #0C2D69 100%) !important;
    background-size: 200% auto !important;
    background-position: left center !important;
    color: #ffffff !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    
    /* Głębia i spoczynkowy cień */
    box-shadow: 0 4px 15px rgba(0, 86, 167, 0.20) !important;
    
    /* Bezpieczne przejścia bez użycia kolizyjnego "all" */
    transition: background-position 0.4s ease-out, border-color 0.4s ease-out, box-shadow 0.3s ease, color 0.3s ease !important;
}

/* Wymuszenie czystego, białego koloru dla tekstu i wektorowych ikon wewnątrz przycisku */
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    text-decoration: none !important;
}

/* Stan Hover i Focus */
.elementor-button:hover,
.elementor-button:focus {
    color: #ffffff !important;
    text-decoration: none !important;
    
    /* Przesunięcie gradientu */
    background-position: right center !important;
    
    /* Neonowa ramka i poświata z Twojego systemu wizualnego */
    border-color: #00C6FF !important;
    box-shadow: 0 6px 20px rgba(0, 198, 255, 0.35) !important;
    
    /* Płynny podskok i nieskończone falowanie */
    animation: wmc-btn-bob-start 0.3s ease-out forwards, wmc-btn-bob-loop 1.5s ease-in-out 0.3s infinite !important;
}

/* Definicje klatek animacji (jeśli nie zostały zadeklarowane wcześniej w arkuszu) */
@keyframes wmc-btn-bob-start {
    100% { transform: translateY(-4px); }
}

@keyframes wmc-btn-bob-loop {
    0%   { transform: translateY(-4px); }
    50%  { transform: translateY(-1px); }
    100% { transform: translateY(-4px); }
}


/* ==========================================================================
   4. RAMKA ZŁOTA
   ========================================================================== */

.ramka-zlota img {
    border-radius: 16px;
    padding: 6px;
    border: 1px solid #d4af37;
    background-color: #ffffff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}


/* ==========================================================================
   5. TYPOGRAFIA (H1 - H6 i akapity)
   ========================================================================== */

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementskit-section-title,
.entry-title,
.elementor-post__title,
.ekit-heading--title {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

h1, 
.elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.25 !important;
}

h2, 
.elementor-widget-heading h2.elementor-heading-title,
.elementskit-section-title,
.entry-title,
.ekit-heading--title {
    line-height: 1.3 !important;
}

h3, 
.elementor-widget-heading h3.elementor-heading-title,
.elementor-post__title {
    line-height: 1.35 !important;
}

h4, h5, h6,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title {
    line-height: 1.4 !important;
}

.elementor-widget-heading,
.elementor-widget-elementskit-heading,
.elementor-widget-text-editor {
    contain: layout style;
}

.elementor-widget-text-editor p {
    text-rendering: optimizeLegibility;
    line-height: 1.6 !important;
    margin-top: 0;
    margin-bottom: 1.25em;
    overflow-wrap: break-word;
}


/* ==========================================================================
   6. NAGŁÓWEK STRONY & STICKY
   ========================================================================== */

header#site-header {
    min-height: 74px;
    background-color: transparent !important;
}

header#site-header .elementor-element-75393bb4,
header#site-header .elementor-sticky__spacer {
    min-height: 74px !important;
}

.elementor-element-24a177a2 img,
header#site-header img {
    max-height: 74px;
    width: auto;
    aspect-ratio: 1 / 1;
    display: block;
}


/* ==========================================================================
   7. LINKI
   ========================================================================== */

a {
    color: #1a73e8;
    transition: color 0.2s ease-in-out;
}

a:hover {
    color: #0d47a1;
}

.elementor-form a {
    color: #1a73e8 !important;
}

.elementor-form a:hover {
    color: #0d47a1 !important;
}/* End custom CSS */