.elementor-2762 .elementor-element.elementor-element-0084dab{--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-2762 .elementor-element.elementor-element-0084dab{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-0084dab *//* =========================================
   REGULAMIN / POLITYKA / STRONY TEKSTOWE
========================================= */

.elementor-element-a1ee407,
.elementor-element-4cb0a5b,
.elementor-element-8fe675d,
.elementor-element-0d0b795,
.elementor-element-902c38a,
.elementor-element-5ec0d12,
.elementor-element-ac2f77c,
.elementor-element-50d3b0c,
.elementor-element-8ff8432{

    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-a1ee407::before,
.elementor-element-4cb0a5b::before,
.elementor-element-8fe675d::before,
.elementor-element-0d0b795::before,
.elementor-element-902c38a::before,
.elementor-element-5ec0d12::before,
.elementor-element-ac2f77c::before,
.elementor-element-50d3b0c::before,
.elementor-element-8ff8432::before{

    content: "";

    position: absolute;
    inset: 0;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.22),
        transparent 35%
    );

    pointer-events: none;
}

/* HOVER */
.elementor-element-a1ee407:hover,
.elementor-element-4cb0a5b:hover,
.elementor-element-8fe675d:hover,
.elementor-element-0d0b795:hover,
.elementor-element-902c38a:hover,
.elementor-element-5ec0d12:hover,
.elementor-element-ac2f77c:hover,
.elementor-element-50d3b0c:hover,
.elementor-element-8ff8432: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);
}

/* =========================================
   GŁÓWNY TYTUŁ
========================================= */

.elementor-element-8d34f8b{
    margin-bottom: 38px !important;
}

.elementor-element-8d34f8b h2{
    position: relative;

    text-align: center;

    font-size: 54px !important;
    font-weight: 900 !important;

    line-height: 1.05;

    letter-spacing: -2px;

    color: #111;

    margin-bottom: 0 !important;

    padding-bottom: 26px;
}

/* AKCENT */
.elementor-element-8d34f8b h2::after{
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: 110px;
    height: 5px;

    border-radius: 999px;

    background:
    linear-gradient(
        90deg,
        #7a46b0,
        #b388e8
    );

    box-shadow:
    0 6px 18px rgba(90,48,133,.24);
}

/* =========================================
   PARAGRAFY
========================================= */

.elementor-widget-text-editor p{
    font-size: 16px !important;
    line-height: 1.95 !important;

    color: #555;

    margin-bottom: 18px !important;

    transition: .25s ease;
}

/* HOVER */
.elementor-widget-text-editor p:hover{
    color: #333;
}

/* =========================================
   SEKCJE §
========================================= */

.elementor-widget-text-editor > div > p:first-child,
.elementor-widget-text-editor > p:first-child{
    position: relative;

    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: 28px !important;
}

/* =========================================
   LISTY
========================================= */

.elementor-widget-text-editor ol{
    display: flex;
    flex-direction: column;

    gap: 14px;

    margin:
    22px 0 0 0 !important;

    padding-left: 0 !important;

    counter-reset: premium-counter;
}

/* ITEM */
.elementor-widget-text-editor ol li{
    position: relative;

    list-style: none;

    padding:
    18px 20px 18px 70px;

    border-radius: 22px;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.88),
        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 .28s ease;

    counter-increment: premium-counter;
}

/* NUMER */
.elementor-widget-text-editor ol li::before{
    content: counter(premium-counter);

    position: absolute;

    left: 18px;
    top: 50%;

    transform: translateY(-50%);

    width: 36px;
    height: 36px;

    border-radius: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
    linear-gradient(
        135deg,
        #7a46b0,
        #5a3085
    );

    color: #fff;

    font-size: 14px;
    font-weight: 700;

    box-shadow:
    0 10px 20px rgba(90,48,133,.20);
}

/* HOVER */
.elementor-widget-text-editor ol li:hover{
    transform:
    translateY(-2px)
    scale(1.01);

    box-shadow:
    0 14px 34px rgba(90,48,133,.08);

    border-color:
    rgba(90,48,133,.10);
}

/* =========================================
   LINKI
========================================= */

.elementor-widget-text-editor a{
    position: relative;

    color: #5a3085 !important;

    font-weight: 700;

    text-decoration: none !important;

    transition: .25s ease;
}

/* PODKREŚLENIE */
.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-8d34f8b h2{
        font-size: 34px !important;
        letter-spacing: -1px;
    }

    .elementor-element-a1ee407,
    .elementor-element-4cb0a5b,
    .elementor-element-8fe675d,
    .elementor-element-0d0b795,
    .elementor-element-902c38a,
    .elementor-element-5ec0d12,
    .elementor-element-ac2f77c,
    .elementor-element-50d3b0c,
    .elementor-element-8ff8432{

        padding: 26px 22px !important;

        border-radius: 26px;
    }

    .elementor-widget-text-editor ol li{
        padding:
        16px 16px 16px 62px;

        border-radius: 18px;
    }

    .elementor-widget-text-editor p{
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .elementor-widget-text-editor > div > p:first-child,
    .elementor-widget-text-editor > p:first-child{
        font-size: 16px !important;
    }
}

/* =========================================
   NAGŁÓWEK REGULAMINU
   WERSJA GRAFIT / DARK VIOLET
========================================= */

.elementor-element-8d34f8b 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-8d34f8b 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);
}/* End custom CSS */