.elementor-649 .elementor-element.elementor-element-f20a08b{padding:48px 24px 40px 24px;}.elementor-649 .elementor-element.elementor-element-7dcb6a0{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-649 .elementor-element.elementor-element-0713db9 a:hover, .elementor-649 .elementor-element.elementor-element-0713db9 a:focus{color:var( --e-global-color-accent );}.elementor-649 .elementor-element.elementor-element-a330bfa{padding:0px 0px 0px 0px;}.elementor-649 .elementor-element.elementor-element-d4968da{text-align:end;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-649 .elementor-element.elementor-element-34dd9c1{width:100%;}.elementor-649 .elementor-element.elementor-element-4030385{width:33%;}.elementor-649 .elementor-element.elementor-element-eab2aa4{width:33%;}.elementor-649 .elementor-element.elementor-element-a8b7653{width:33%;}.elementor-649 .elementor-element.elementor-element-f4c18c4{width:60%;}.elementor-649 .elementor-element.elementor-element-50fa6e2{width:40%;}}@media(max-width:767px){.elementor-649 .elementor-element.elementor-element-f20a08b{padding:44px 20px 36px 20px;}.elementor-649 .elementor-element.elementor-element-bc33d3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-649 .elementor-element.elementor-element-c87eb0c{padding:20px 0px 0px 0px;}.elementor-649 .elementor-element.elementor-element-a67706e{padding:20px 0px 0px 0px;}.elementor-649 .elementor-element.elementor-element-a330bfa{margin-top:10px;margin-bottom:0px;}.elementor-649 .elementor-element.elementor-element-65d36df{text-align:start;}.elementor-649 .elementor-element.elementor-element-d4968da{text-align:start;}}/* Start custom CSS for section, class: .elementor-element-f20a08b *//* =========================
   STOPKA — CSS DO SEKCJI
   Wklej w Custom CSS głównej sekcji stopki
   ========================= */

.elementor-649 .elementor-element.elementor-element-f20a08b {
    --rk-footer-accent: var(--e-global-color-primary, #e8185a);

    padding: 48px 24px 28px !important;
    background: #0a0a0a !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b > .elementor-container {
    display: block !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b > .elementor-container > .elementor-column {
    width: 100% !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: block !important;
    padding: 0 !important;
}

/* =========================
   GÓRNA CZĘŚĆ STOPKI

   Dodaj klasę:
   rk-footer-main

   do wewnętrznej sekcji z 3 kolumnami
   ========================= */

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-main {
    width: 100% !important;
    margin: 0 0 34px !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-main > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 40px !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-main > .elementor-container > .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-main .elementor-widget-wrap {
    display: block !important;
    padding: 0 !important;
}

/* Nagłówki kolumn */

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-heading {
    margin: 0 0 12px !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-heading .elementor-heading-title {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.32) !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

/* Teksty i linki */

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-copy,
.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-copy p,
.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-copy a {
    color: rgba(255, 255, 255, 0.52) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-copy {
    margin: 0 !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-copy p {
    margin: 0 !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-copy a {
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-copy a:hover {
    color: #E8185A !important;
}

/* =========================
   DOLNA CZĘŚĆ STOPKI

   Dodaj klasę:
   rk-footer-bottom

   do dolnej sekcji z copyrightem
   ========================= */

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-bottom {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 0 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-bottom > .elementor-container {
    display: grid !important;
    grid-template-columns: 3fr 2fr !important;
    align-items: center !important;
    gap: 24px !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-bottom > .elementor-container > .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-bottom .elementor-widget-wrap {
    display: block !important;
    padding: 0 !important;
}

/* Copyright */

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-small,
.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-small p,
.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-small a {
    color: rgba(255, 255, 255, 0.25) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-small,
.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-small p {
    margin: 0 !important;
}

/* Tekst po prawej */

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-love,
.elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-love p {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.4) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: right !important;
}

.elementor-649 .elementor-element.elementor-element-f20a08b .rk-heart {
    color: var(--rk-footer-accent) !important;
}

/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {
    .elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-main > .elementor-container {
        gap: 28px !important;
    }
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {
    .elementor-649 .elementor-element.elementor-element-f20a08b {
        padding: 44px 20px 26px !important;
    }

    .elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-main {
        margin-bottom: 30px !important;
    }

    .elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-main > .elementor-container {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    .elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-bottom > .elementor-container {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-love,
    .elementor-649 .elementor-element.elementor-element-f20a08b .rk-footer-love p {
        text-align: left !important;
    }
}

/* =========================
   MAŁE TELEFONY
   ========================= */

@media (max-width: 479px) {
    .elementor-649 .elementor-element.elementor-element-f20a08b {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
}/* End custom CSS */