/* Start custom CSS for html, class: .elementor-element-cf94dd9 *//* =========================================================
   IWERMektyna.shop
   RETURNS & REFUNDS
   FULL CSS
   NEW BRAND COLORS
   ========================================================= */


/* =========================================================
   1. BASE
   ========================================================= */

.returns-widget {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 32px 0 0;

    background: #F5F4EE;
    color: #171B18;

    font-family: Arial, sans-serif;
}


/* =========================================================
   2. GHOST TEXT
   ========================================================= */

.returns-widget::before {
    content: attr(data-ghost);

    position: absolute;
    top: 42px;
    right: -18px;

    z-index: 0;

    color: rgba(3, 27, 66, 0.04);

    font-family: Arial, sans-serif;
    font-size: clamp(110px, 15vw, 240px);
    font-weight: 900;
    line-height: 0.8;
    letter-spacing: -0.07em;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   3. BREADCRUMBS
   ========================================================= */

.returns-widget__breadcrumbs {
    position: relative;
    z-index: 2;

    width: min(1200px, calc(100% - 48px));
    margin: 0 auto 74px;

    display: flex;
    align-items: center;
    gap: 10px;

    color: #6B706B;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.returns-widget__breadcrumbs a {
    color: #171B18;

    text-decoration: none;

    transition: color 0.2s ease;
}

.returns-widget__breadcrumbs a:hover {
    color: #005FEF;
}

.returns-widget__breadcrumbs i {
    color: #D7D8D0;
    font-style: normal;
}

.returns-widget__breadcrumbs span {
    color: #6B706B;
}


/* =========================================================
   4. HERO
   ========================================================= */

.returns-widget__hero {
    position: relative;
    z-index: 2;

    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;

    padding: 0 0 74px;
}

.returns-widget__eyebrow {
    margin: 0 0 22px;

    color: #005FEF;

    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.returns-widget__hero h1 {
    max-width: 820px;

    margin: 0 0 28px;

    color: #171B18;

    font-size: clamp(48px, 6.2vw, 90px);
    font-weight: 800;
    line-height: 0.94;
    letter-spacing: -0.055em;
}

.returns-widget__hero h1 span {
    color: #005FEF;
}

.returns-widget__lead {
    max-width: 720px;

    margin: 0;

    color: #5D625E;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}


/* =========================================================
   5. GRID
   ========================================================= */

.returns-widget__grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;
    margin: 0;

    border-top: 1px solid #D7D8D0;
}


/* =========================================================
   6. CARD
   ========================================================= */

.returns-widget__card {
    position: relative;

    min-width: 0;
    min-height: 390px;

    padding: 48px max(48px, calc((100vw - 1200px) / 2));

    background: #F5F4EE;

    border-bottom: 1px solid #D7D8D0;

    box-sizing: border-box;
}

.returns-widget__card:nth-child(odd) {
    padding-left: max(24px, calc((100vw - 1200px) / 2));
    padding-right: 64px;

    border-right: 1px solid #D7D8D0;
}

.returns-widget__card:nth-child(even) {
    padding-left: 64px;
    padding-right: max(24px, calc((100vw - 1200px) / 2));
}


/* =========================================================
   7. CARD NUMBER
   ========================================================= */

.returns-widget__number {
    display: block;

    margin: 0 0 30px;

    color: #005FEF;

    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.14em;
}


/* =========================================================
   8. CARD HEADINGS
   ========================================================= */

.returns-widget__card h2 {
    max-width: 460px;

    margin: 0 0 22px;

    color: #171B18;

    font-size: 27px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
}


/* =========================================================
   9. CARD TEXT
   ========================================================= */

.returns-widget__card p {
    max-width: 520px;

    margin: 0 0 16px;

    color: #5D625E;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;

    overflow-wrap: anywhere;
}

.returns-widget__card p:last-child {
    margin-bottom: 0;
}

.returns-widget__card strong {
    color: #171B18;
    font-weight: 700;
}


/* =========================================================
   10. LINKS
   FIXES ELEMENTOR / GLOBAL LINK COLOUR
   ========================================================= */

.returns-widget .returns-widget__card a,
.returns-widget .returns-widget__card a:link,
.returns-widget .returns-widget__card a:visited {
    color: #171B18 !important;

    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #005FEF;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;

    overflow-wrap: anywhere;
    word-break: break-word;

    transition:
        color 0.2s ease,
        text-decoration-color 0.2s ease;
}

.returns-widget .returns-widget__card a:hover {
    color: #005FEF !important;
    text-decoration-color: #005FEF;
}

.returns-widget .returns-widget__card a:active {
    color: #005FEF !important;
}

.returns-widget .returns-widget__card a:focus-visible {
    color: #171B18 !important;

    outline: 2px solid #005FEF;
    outline-offset: 3px;
}


/* =========================================================
   11. LARGE DESKTOP
   ========================================================= */

@media (min-width: 1441px) {

    .returns-widget__card:nth-child(odd) {
        padding-left: calc((100vw - 1200px) / 2);
        padding-right: 72px;
    }

    .returns-widget__card:nth-child(even) {
        padding-left: 72px;
        padding-right: calc((100vw - 1200px) / 2);
    }

}


/* =========================================================
   12. LAPTOP
   ========================================================= */

@media (max-width: 1200px) {

    .returns-widget__breadcrumbs,
    .returns-widget__hero {
        width: calc(100% - 64px);
    }

    .returns-widget__card:nth-child(odd),
    .returns-widget__card:nth-child(even) {
        padding: 44px 32px;
    }

}


/* =========================================================
   13. TABLET
   ========================================================= */

@media (max-width: 900px) {

    .returns-widget {
        padding-top: 26px;
    }

    .returns-widget::before {
        top: 72px;
        right: -10px;

        font-size: 150px;
    }

    .returns-widget__breadcrumbs {
        width: calc(100% - 48px);
        margin-bottom: 54px;
    }

    .returns-widget__hero {
        width: calc(100% - 48px);
        padding-bottom: 58px;
    }

    .returns-widget__hero h1 {
        max-width: 640px;

        font-size: clamp(48px, 9vw, 72px);
    }

    .returns-widget__grid {
        grid-template-columns: 1fr;
    }

    .returns-widget__card {
        min-height: 0;
    }

    .returns-widget__card:nth-child(odd),
    .returns-widget__card:nth-child(even) {
        padding: 42px 24px;

        border-right: 0;
    }

    .returns-widget__card h2,
    .returns-widget__card p {
        max-width: 100%;
    }

}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .returns-widget {
        padding-top: 22px;
    }

    .returns-widget::before {
        top: 100px;
        right: -16px;

        font-size: 100px;
    }

    .returns-widget__breadcrumbs {
        width: calc(100% - 32px);
        margin-bottom: 44px;

        gap: 8px;

        font-size: 9px;
    }

    .returns-widget__hero {
        width: calc(100% - 32px);
        padding-bottom: 46px;
    }

    .returns-widget__eyebrow {
        margin-bottom: 18px;

        font-size: 10px;
    }

    .returns-widget__hero h1 {
        margin-bottom: 22px;

        font-size: clamp(42px, 14vw, 60px);
        line-height: 0.96;
    }

    .returns-widget__lead {
        font-size: 14px;
        line-height: 1.7;
    }

    .returns-widget__card:nth-child(odd),
    .returns-widget__card:nth-child(even) {
        padding: 36px 16px;
    }

    .returns-widget__number {
        margin-bottom: 24px;

        font-size: 10px;
    }

    .returns-widget__card h2 {
        margin-bottom: 18px;

        font-size: 24px;
    }

    .returns-widget__card p {
        font-size: 13px;
        line-height: 1.72;
    }

}/* End custom CSS */