.elementor-kit-6{--e-global-color-primary:#0A192F;--e-global-color-secondary:#C25E00;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FF8C42;--e-global-color-background:#F5F5F5;--e-global-color-backgroundAccent:#E0E0E0;--e-global-color-transparent:#00000000;--e-global-color-d5f8f56:rgb(225, 117, 45);--e-global-color-cfbe67c:#E1752D85;--e-global-typography-primary-font-family:"Sintony";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sintony";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Sintony";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Sintony";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Sintony";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Sintony";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Poppins";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-6 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-6{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- 1. Animacja wejścia (Kaskada) --- */

@keyframes lovableLift {
    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.96);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Ukrywamy elementy na start */
.lovable-portfolio .lovable-item {
    opacity: 0;
    /* Używamy forwards, by element został w pozycji końcowej */
    animation: lovableLift 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Generujemy opóźnienia dla kolejnych elementów (działa na rodzeństwo w CSS) */
.lovable-portfolio .lovable-item:nth-child(1) { animation-delay: 0.1s; }
.lovable-portfolio .lovable-item:nth-child(2) { animation-delay: 0.2s; }
.lovable-portfolio .lovable-item:nth-child(3) { animation-delay: 0.3s; }
.lovable-portfolio .lovable-item:nth-child(4) { animation-delay: 0.4s; }
.lovable-portfolio .lovable-item:nth-child(5) { animation-delay: 0.5s; }
.lovable-portfolio .lovable-item:nth-child(6) { animation-delay: 0.6s; }
/* Jeśli masz więcej elementów, dopisz kolejne linie (7, 8 itd.) */


/* --- 2. Efekt Hover (Miękki Zoom) --- */

/* Reset transformacji dla obrazka i ustawienie czasu przejścia */
.lovable-item img {
    /* To jest klucz do "smooth feel" - niestandardowa krzywa Beziera */
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transform-origin: center center;
    width: 100%;
    display: block; /* Usuwa puste przestrzenie pod obrazkiem */
}

/* Stan po najechaniu na KONTENER (nie na samo zdjęcie) */
.lovable-item:hover img {
    transform: scale(1.06); /* Lekki zoom */
}

/* Opcjonalnie: kursor rączki na całym kafelku */
.lovable-item {
    cursor: pointer;
}/* End custom CSS */