.elementor-3 .elementor-element.elementor-element-4038cae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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 );}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-4038cae{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-4038cae *//* =========================================
   POLITYKA PRYWATNOŚCI PREMIUM
========================================= */

/* TYTUŁ */
.elementor-element-b21f232{
    margin-bottom: 38px !important;
}

.elementor-element-b21f232 h2{
    position: relative;

    text-align: center;

    font-size: 54px !important;
    font-weight: 900 !important;

    line-height: 1.05;

    letter-spacing: -2px;

    background:
    linear-gradient(
        135deg,
        #2f2f35 0%,
        #1f1f24 45%,
        #5a3085 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-bottom: 0 !important;

    padding-bottom: 26px;
}

/* AKCENT */
.elementor-element-b21f232 h2::after{
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: 110px;
    height: 5px;

    border-radius: 999px;

    background:
    linear-gradient(
        90deg,
        #2f2f35,
        #5a3085
    );

    box-shadow:
    0 8px 20px rgba(90,48,133,.20);
}

/* =========================================
   SEKCJE
========================================= */

.elementor-element-bb88436,
.elementor-element-6939e22,
.elementor-element-2ea0167,
.elementor-element-20c19b3,
.elementor-element-6bde654,
.elementor-element-a47f8db,
.elementor-element-4cc2f76{

    position: relative;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.98),
        rgba(247,247,250,.96)
    );

    border-radius: 34px;

    padding: 38px 42px !important;

    margin-bottom: 26px !important;

    border:
    1px solid rgba(255,255,255,.85);

    box-shadow:
    0 10px 40px rgba(0,0,0,.05),
    0 30px 60px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.9);

    backdrop-filter: blur(14px);

    overflow: hidden;

    transition: all .35s ease;
}

/* GLOSS */
.elementor-element-bb88436::before,
.elementor-element-6939e22::before,
.elementor-element-2ea0167::before,
.elementor-element-20c19b3::before,
.elementor-element-6bde654::before,
.elementor-element-a47f8db::before,
.elementor-element-4cc2f76::before{

    content: "";

    position: absolute;
    inset: 0;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.22),
        transparent 35%
    );

    pointer-events: none;
}

/* HOVER */
.elementor-element-bb88436:hover,
.elementor-element-6939e22:hover,
.elementor-element-2ea0167:hover,
.elementor-element-20c19b3:hover,
.elementor-element-6bde654:hover,
.elementor-element-a47f8db:hover,
.elementor-element-4cc2f76:hover{

    transform:
    translateY(-4px)
    scale(1.005);

    box-shadow:
    0 18px 46px rgba(90,48,133,.10),
    0 40px 80px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,1);
}

/* =========================================
   NAGŁÓWKI §
========================================= */

.elementor-element-bb88436 > .elementor-widget-container > p:first-child,
.elementor-element-6939e22 > .elementor-widget-container > p:first-child,
.elementor-element-2ea0167 > .elementor-widget-container > p:first-child,
.elementor-element-20c19b3 > .elementor-widget-container > p:first-child,
.elementor-element-6bde654 > .elementor-widget-container > p:first-child,
.elementor-element-a47f8db > .elementor-widget-container > p:first-child,
.elementor-element-4cc2f76 > .elementor-widget-container > p:first-child{

    display: inline-flex;

    align-items: center;

    padding:
    12px 20px;

    border-radius: 999px;

    background:
    linear-gradient(
        135deg,
        #7a46b0,
        #5a3085
    );

    color: #fff !important;

    font-size: 20px !important;
    font-weight: 700 !important;

    letter-spacing: -.3px;

    box-shadow:
    0 14px 30px rgba(90,48,133,.24);

    margin-bottom: 26px !important;
}

/* =========================================
   PARAGRAFY
========================================= */

.elementor-widget-text-editor p{
    font-size: 16px !important;
    line-height: 1.95 !important;

    color: #555;

    margin-bottom: 18px !important;

    transition: .25s ease;
}

.elementor-widget-text-editor p:hover{
    color: #333;
}

/* =========================================
   LISTY
========================================= */

.elementor-widget-text-editor ul{
    display: flex;
    flex-direction: column;

    gap: 12px;

    margin:
    24px 0 !important;

    padding-left: 0 !important;
}

/* ITEM */
.elementor-widget-text-editor ul li{
    position: relative;

    list-style: none;

    padding:
    16px 18px 16px 56px;

    border-radius: 20px;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.82),
        rgba(245,245,248,.92)
    );

    border:
    1px solid rgba(0,0,0,.04);

    box-shadow:
    0 8px 22px rgba(0,0,0,.03);

    transition: all .25s ease;
}

/* IKONKA */
.elementor-widget-text-editor ul li::before{
    content: "✓";

    position: absolute;

    left: 18px;
    top: 50%;

    transform: translateY(-50%);

    width: 26px;
    height: 26px;

    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
    linear-gradient(
        135deg,
        #7a46b0,
        #5a3085
    );

    color: #fff;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
    0 8px 18px rgba(90,48,133,.18);
}

/* HOVER */
.elementor-widget-text-editor ul li:hover{
    transform:
    translateY(-2px)
    scale(1.01);

    box-shadow:
    0 14px 34px rgba(90,48,133,.08);
}

/* =========================================
   LINKI
========================================= */

.elementor-widget-text-editor a{
    position: relative;

    color: #5a3085 !important;

    font-weight: 700;

    text-decoration: none !important;

    transition: .25s ease;
}

.elementor-widget-text-editor a::after{
    content: "";

    position: absolute;

    left: 0;
    bottom: -2px;

    width: 100%;
    height: 2px;

    border-radius: 999px;

    background:
    linear-gradient(
        90deg,
        #7a46b0,
        #b388e8
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform .25s ease;
}

.elementor-widget-text-editor a:hover{
    color: #7a46b0 !important;
}

.elementor-widget-text-editor a:hover::after{
    transform: scaleX(1);
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .elementor-element-b21f232 h2{
        font-size: 34px !important;
        letter-spacing: -1px;
    }

    .elementor-element-bb88436,
    .elementor-element-6939e22,
    .elementor-element-2ea0167,
    .elementor-element-20c19b3,
    .elementor-element-6bde654,
    .elementor-element-a47f8db,
    .elementor-element-4cc2f76{

        padding: 26px 22px !important;

        border-radius: 26px;
    }

    .elementor-widget-text-editor ul li{
        border-radius: 18px;
    }

    .elementor-widget-text-editor p{
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .elementor-element-bb88436 > .elementor-widget-container > p:first-child,
    .elementor-element-6939e22 > .elementor-widget-container > p:first-child,
    .elementor-element-2ea0167 > .elementor-widget-container > p:first-child,
    .elementor-element-20c19b3 > .elementor-widget-container > p:first-child,
    .elementor-element-6bde654 > .elementor-widget-container > p:first-child,
    .elementor-element-a47f8db > .elementor-widget-container > p:first-child,
    .elementor-element-4cc2f76 > .elementor-widget-container > p:first-child{

        font-size: 16px !important;
    }
}/* End custom CSS */