/* =========================================================
   PEAK TEMPLATE
   ========================================================= */

.cms-template-peak {
    --peak-primary: #1467d9;
    --peak-primary-dark: #0b4eac;
    --peak-secondary: #081e3a;

    --peak-text: #10233f;
    --peak-text-light: #64748b;

    --peak-border: #dce5ef;
    --peak-background: #f6f9fc;
    --peak-white: #ffffff;

    --peak-radius: 18px;

    --peak-shadow:
        0 20px 60px rgba(15, 35, 65, 0.10);
}


/* =========================================================
   PEAK HERO
   ========================================================= */

.peak-hero {
    position: relative;

    min-height: 620px;

    overflow: hidden;

    background: #f8fbff;
}

/* =========================================================
   PEAK HERO BUTTONS
   ========================================================= */

.peak-hero .peak-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 54px;

    padding: 0 26px;

    border-radius: 9px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;

    cursor: pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}


/* PRIMARY */

.peak-hero .peak-button--primary {
    color: #ffffff;

    background: var(--peak-primary);

    border: 1px solid var(--peak-primary);

    box-shadow:
        0 10px 24px
        rgba(20, 103, 217, .22);
}


.peak-hero .peak-button--primary:hover {
    color: #ffffff;

    background: var(--peak-primary-dark);

    border-color: var(--peak-primary-dark);

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px
        rgba(20, 103, 217, .28);
}


/* SECONDARY */

.peak-hero .peak-button--secondary {
    color: var(--peak-primary);

    background: rgba(255, 255, 255, .92);

    border: 1px solid
        rgba(20, 103, 217, .55);
}


.peak-hero .peak-button--secondary:hover {
    color: #ffffff;

    background: var(--peak-primary);

    border-color: var(--peak-primary);

    transform: translateY(-2px);
}


/* ARROW */

.peak-hero .peak-button span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    font-size: 17px;

    transition: transform .2s ease;
}


.peak-hero .peak-button:hover span {
    transform: translateX(3px);
}


/* MOBILE */

@media (max-width: 620px) {

    .peak-hero__buttons {
        flex-direction: column;

        align-items: stretch;
    }


    .peak-hero .peak-button {
        width: 100%;
    }

}

/* =========================================================
   HERO BACKGROUND
   ========================================================= */

.peak-hero__background {
    position: absolute;

    inset: 0;

    z-index: 0;
}


.peak-hero__background-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center center;
}


/*
 * Dodatkowe wybielenie lewej strony.
 * Grafika już ma dużo pustego miejsca,
 * ale gradient jeszcze bardziej zbliża HERO do projektu.
 */

.peak-hero__background::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,1) 0%,
            rgba(255,255,255,.98) 29%,
            rgba(255,255,255,.77) 40%,
            rgba(255,255,255,.20) 53%,
            rgba(255,255,255,0) 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.peak-hero__container {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    min-height: 620px;
}


/* HERO ma być szerszy niż pozostałe sekcje */


/* =========================================================
   CONTENT
   ========================================================= */

.peak-hero__content {
    width: 48%;

    max-width: 690px;

    padding:
        65px
        0
        52px;
}


.peak-hero__eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 15px;

    color: #1467d9;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .10em;

    text-transform: uppercase;
}


.peak-hero__eyebrow::before {
    content: "";

    width: 34px;
    height: 2px;

    background: #1467d9;
}


.peak-hero__title {
    max-width: 630px;

    margin:
        0
        0
        18px;

    color: #081e3a;

    font-size:
        clamp(
            48px,
            4.4vw,
            76px
        );

    font-weight: 750;

    line-height: .99;

    letter-spacing: -.045em;
}


.peak-hero__text {
    max-width: 620px;

    margin-bottom: 28px;

    color: #53677f;

    font-size: 18px;

    line-height: 1.55;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.peak-hero__buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-bottom: 36px;
}


/* =========================================================
   FEATURES
   ========================================================= */

.peak-hero__features {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 28px;

    max-width: 620px;

    padding-top: 24px;

    border-top:
        1px solid
        #dce5ef;
}


.peak-hero-feature {
    display: flex;

    align-items: center;

    gap: 11px;
}


.peak-hero-feature__icon {
    display: flex;

    align-items: center;

    justify-content: center;

    flex:
        0
        0
        38px;

    width: 38px;
    height: 38px;

    border-radius: 10px;

    color: #1467d9;

    background:
        rgba(
            20,
            103,
            217,
            .08
        );

    font-weight: 700;
}


.peak-hero-feature strong,
.peak-hero-feature span {
    display: block;
}


.peak-hero-feature strong {
    margin-bottom: 2px;

    color: #10233f;

    font-size: 13px;

    line-height: 1.25;
}


.peak-hero-feature span {
    color: #64748b;

    font-size: 11px;

    line-height: 1.3;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .peak-hero,
    .peak-hero__container {
        min-height: 560px;
    }


    .peak-hero__content {
        width: 54%;
    }


    .peak-hero__title {
        font-size:
            clamp(
                44px,
                5vw,
                60px
            );
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .peak-hero {
        min-height: auto;

        padding-bottom: 0;
    }


    .peak-hero__background {
        position: relative;

        height: 360px;

        order: 2;
    }


    .peak-hero__background::after {
        display: none;
    }


    .peak-hero__background-image {
        object-position: 70% center;
    }


    .peak-hero__container {
        min-height: auto;
    }


    .peak-hero__content {
        width: 100%;

        max-width: none;

        padding:
            55px
            0
            45px;
    }


    .peak-hero__title {
        max-width: 600px;

        font-size:
            clamp(
                40px,
                11vw,
                55px
            );
    }


    .peak-hero__features {
        grid-template-columns: 1fr;

        gap: 14px;
    }

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (
    max-width: 480px
) {

    .peak-hero {
        padding-top: 45px;
    }


    .peak-hero__title {
        font-size: 39px;
    }


}

/* =========================================================
   BENEFITS / DLACZEGO PEAKLEASING
   ========================================================= */

.peak-benefits {
    padding: 95px 0;

    background:
        linear-gradient(
            180deg,
            #f7fafe 0%,
            #eef5fb 100%
        );
}


.peak-benefits__header {
    max-width: 760px;

    margin-bottom: 54px;
}


.peak-benefits__grid {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    gap: 0;

    border-top:
        1px solid
        rgba(
            15,
            35,
            65,
            0.08
        );

    border-bottom:
        1px solid
        rgba(
            15,
            35,
            65,
            0.08
        );
}


.peak-benefit {
    position: relative;
    min-width: 0;

    padding:
        34px
        28px
        32px;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}


.peak-benefit:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 30px;
    right: 0;
    bottom: 30px;

    width: 1px;

    background:
        rgba(
            15,
            35,
            65,
            0.09
        );
}


/* =========================================================
   BENEFIT ICON
   ========================================================= */

.peak-benefit__icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 54px;
    height: 54px;

    margin-bottom: 23px;

    border-radius: 16px;

    color:
        var(--peak-primary);

    background:
        rgba(
            20,
            103,
            217,
            0.09
        );
}


.peak-benefit__icon svg {
    width: 27px;
    height: 27px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.peak-benefit__icon img {
    display: block;

    width: 30px;
    height: 30px;

    object-fit: contain;
}


/* =========================================================
   BENEFIT CONTENT
   ========================================================= */

.peak-benefit__title {
    margin:
        0
        0
        12px;

    color:
        var(--peak-secondary);

    font-size: 18px;

    line-height: 1.35;

    letter-spacing: -0.02em;

    font-weight: 700;
}


.peak-benefit__text {
    color:
        var(--peak-text-light);

    font-size: 14px;

    line-height: 1.65;
}


.peak-benefit__text p {
    margin: 0;
}


/* =========================================================
   BENEFITS HOVER
   ========================================================= */


.peak-benefit:hover {
    background:
        rgba(
            255,
            255,
            255,
            0.55
        );

    transform:
        translateY(-3px);
}


/* =========================================================
   BENEFITS RESPONSIVE
   ========================================================= */

@media (max-width: 1150px) {

    .peak-benefits__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 1px;

        background:
            rgba(
                15,
                35,
                65,
                0.08
            );

        border: 0;
    }


    .peak-benefit {
        background:
            #f4f8fc;
    }


    .peak-benefit:not(:last-child)::after {
        display: none;
    }

}


@media (max-width: 800px) {

    .peak-benefits {
        padding:
            75px
            0;
    }


    .peak-benefits__header {
        margin-bottom: 38px;
    }

}


@media (max-width: 620px) {

    .peak-benefits__grid {
        grid-template-columns: 1fr;

        gap: 14px;

        background: transparent;
    }


    .peak-benefit {
        padding:
            25px
            22px;

        border:
            1px solid
            var(--peak-border);

        border-radius: 16px;

        background:
            rgba(
                255,
                255,
                255,
                0.65
            );
    }

}
/* =========================================================
   PROCESS / JAK WYGLĄDA LEASING
   ========================================================= */

.peak-process {
    padding: 105px 0;

    background: #ffffff;
}


.peak-process__header {
    max-width: 760px;

    margin-bottom: 58px;
}


/* =========================================================
   PROCESS STEPS
   ========================================================= */

.peak-process__steps {
    display: grid;

    grid-template-columns:
        repeat(
            var(--peak-process-columns, 4),
            minmax(0, 1fr)
        );

    gap: 0;

    border-top:
        1px solid
        var(--peak-border);

    border-bottom:
        1px solid
        var(--peak-border);
}


.peak-process__step {
    position: relative;
    min-width: 0;

    padding:
        36px
        34px
        38px;

    transition:
        background-color 0.25s ease;
}


.peak-process__step:not(:last-child) {
    border-right:
        1px solid
        var(--peak-border);
}


/* =========================================================
   NUMBER + ARROW
   ========================================================= */

.peak-process__top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 28px;
}


.peak-process__number {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 58px;
    height: 58px;

    border-radius: 18px;

    color:
        var(--peak-primary);

    background:
        rgba(
            20,
            103,
            217,
            0.09
        );

    font-size: 20px;

    line-height: 1;

    font-weight: 750;

    letter-spacing: -0.02em;
}


.peak-process__arrow {
    position: absolute;

    top: 47px;
    right: -18px;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 36px;
    height: 36px;

    border:
        1px solid
        var(--peak-border);

    border-radius: 50%;

    color:
        var(--peak-primary);

    background:
        #ffffff;

    font-size: 17px;

    font-weight: 700;
}


/* =========================================================
   CONTENT
   ========================================================= */

.peak-process__title {
    margin:
        0
        0
        12px;

    color:
        var(--peak-secondary);

    font-size: 20px;

    line-height: 1.3;

    letter-spacing: -0.025em;

    font-weight: 700;
}


.peak-process__text {
    margin: 0;

    color:
        var(--peak-text-light);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   HOVER
   ========================================================= */


.peak-process__step:hover {
    background:
        #f8fbfe;
}


/* =========================================================
   PROCESS RESPONSIVE
   ========================================================= */

@media (max-width: 1050px) {

    .peak-process__steps {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .peak-process__step:nth-child(2n) {
        border-right: 0;
    }


    .peak-process__step:nth-child(-n + 2) {
        border-bottom:
            1px solid
            var(--peak-border);
    }


    .peak-process__arrow {
        display: none;
    }

}


@media (max-width: 800px) {

    .peak-process {
        padding:
            75px
            0;
    }


    .peak-process__header {
        margin-bottom: 38px;
    }

}


@media (max-width: 620px) {

    .peak-process__steps {
        grid-template-columns: 1fr;

        border: 0;

        gap: 14px;
    }


    .peak-process__step {
        padding:
            25px
            22px;

        border:
            1px solid
            var(--peak-border) !important;

        border-radius: 16px;

        background:
            #ffffff;
    }


    .peak-process__top {
        margin-bottom: 20px;
    }


    .peak-process__number {
        width: 52px;
        height: 52px;

        border-radius: 15px;

        font-size: 18px;
    }

}
/* =========================================================
   FAQ
   ========================================================= */

.peak-faq {
    padding: 105px 0;

    background:
        #f7fafe;
}


.peak-faq__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.75fr)
        minmax(0, 1.25fr);

    gap: 90px;

    align-items: start;
}


.peak-faq__intro {
    position: sticky;

    top: 120px;

    max-width: 470px;
}


/* =========================================================
   FAQ ITEMS
   ========================================================= */

.peak-faq__items {
    border-top:
        1px solid
        var(--peak-border);
}


.peak-faq__item {
    margin: 0;

    border-bottom:
        1px solid
        var(--peak-border);

    background: transparent;
}


.peak-faq__question {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    width: 100%;

    padding:
        25px
        4px;

    cursor: pointer;

    color:
        var(--peak-secondary);

    font-size: 18px;

    line-height: 1.45;

    font-weight: 700;

    list-style: none;
}


.peak-faq__question::-webkit-details-marker {
    display: none;
}


.peak-faq__question::marker {
    display: none;
}


/* =========================================================
   PLUS / MINUS
   ========================================================= */

.peak-faq__icon {
    position: relative;

    flex:
        0
        0
        38px;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    background:
        rgba(
            20,
            103,
            217,
            0.09
        );

    transition:
        background-color 0.2s ease;
}


.peak-faq__icon::before,
.peak-faq__icon::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 14px;
    height: 2px;

    border-radius: 2px;

    background:
        var(--peak-primary);

    transform:
        translate(
            -50%,
            -50%
        );

    transition:
        transform 0.2s ease;
}


.peak-faq__icon::after {
    transform:
        translate(
            -50%,
            -50%
        )
        rotate(90deg);
}


.peak-faq__item[open]
.peak-faq__icon::after {
    transform:
        translate(
            -50%,
            -50%
        )
        rotate(0deg);
}


.peak-faq__item[open]
.peak-faq__icon {
    background:
        rgba(
            20,
            103,
            217,
            0.14
        );
}


/* =========================================================
   FAQ ANSWER
   ========================================================= */

.peak-faq__answer {
    max-width: 760px;

    padding:
        0
        65px
        27px
        4px;

    color:
        var(--peak-text-light);

    font-size: 15px;

    line-height: 1.75;
}


.peak-faq__answer p {
    margin:
        0
        0
        14px;
}


.peak-faq__answer p:last-child {
    margin-bottom: 0;
}


.peak-faq__answer a {
    color:
        var(--peak-primary);

    text-decoration: underline;

    text-underline-offset: 3px;
}


/* =========================================================
   FAQ HOVER
   ========================================================= */

.peak-faq__question:hover {
    color:
        var(--peak-primary);
}


/* =========================================================
   STATIC FAQ
   ========================================================= */

.peak-faq__item--open
.peak-faq__answer {
    padding-top: 0;
}


/* =========================================================
   FAQ RESPONSIVE
   ========================================================= */

@media (max-width: 950px) {

    .peak-faq__grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .peak-faq__intro {
        position: static;

        max-width: 700px;
    }

}


@media (max-width: 800px) {

    .peak-faq {
        padding:
            75px
            0;
    }


    .peak-faq__question {
        padding:
            21px
            0;

        font-size: 17px;
    }


    .peak-faq__answer {
        padding:
            0
            50px
            23px
            0;
    }

}


@media (max-width: 520px) {

    .peak-faq__question {
        gap: 16px;

        font-size: 16px;
    }


    .peak-faq__icon {
        flex-basis: 34px;

        width: 34px;
        height: 34px;
    }


    .peak-faq__answer {
        padding-right: 0;

        font-size: 14px;
    }

}
/* =========================================================
   CONTACT FORM
   ========================================================= */

.peak-contact {
    padding: 105px 0;

    background:
        linear-gradient(
            135deg,
            #071a33 0%,
            #0b2a52 100%
        );

    color: #ffffff;
}


.peak-contact__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.8fr)
        minmax(0, 1.2fr);

    gap: 70px;

    align-items: start;
}


.peak-contact__intro {
    max-width: 520px;
}


.peak-contact__intro .cms-eyebrow,
.peak-contact__intro .peak-section-eyebrow {
    color: #78aef7;
}


.peak-contact__intro h2 {
    margin:
        0
        0
        22px;

    color: #ffffff;

    font-size:
        clamp(
            38px,
            4vw,
            56px
        );

    line-height: 1.08;

    letter-spacing: -0.035em;
}


.peak-contact__intro p {
    margin: 0;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================================
   FORM
   ========================================================= */

.peak-contact__form {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 20px;

    padding: 34px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );

    border-radius: 22px;

    background:
        rgba(
            255,
            255,
            255,
            0.06
        );

    box-shadow:
        0 24px 60px
        rgba(
            0,
            0,
            0,
            0.18
        );

    backdrop-filter:
        blur(14px);
}


.peak-contact__field {
    min-width: 0;
}


.peak-contact__field.cms-form-field--full {
    grid-column: 1 / -1;
}


.peak-contact__label {
    display: block;

    margin-bottom: 8px;

    color:
        rgba(
            255,
            255,
            255,
            0.86
        );

    font-size: 13px;

    font-weight: 600;
}


.peak-contact__control {
    width: 100%;

    min-height: 52px;

    padding:
        0
        15px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.14
        );

    border-radius: 10px;

    color: #ffffff;

    background:
        rgba(
            255,
            255,
            255,
            0.07
        );

    outline: none;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}


.peak-contact__control:focus {
    border-color: #4f92ef;

    background:
        rgba(
            255,
            255,
            255,
            0.10
        );

    box-shadow:
        0 0 0 3px
        rgba(
            79,
            146,
            239,
            0.15
        );
}


.peak-contact__control::placeholder {
    color:
        rgba(
            255,
            255,
            255,
            0.42
        );
}


.peak-contact__textarea {
    min-height: 150px;

    padding:
        14px
        15px;

    resize: vertical;
}


.peak-contact .cms-form-consent {
    color:
        rgba(
            255,
            255,
            255,
            0.68
        );

    font-size: 13px;
}


.peak-contact .cms-form-consent a {
    color: #8ab7f4;
}


.peak-contact .cms-form-error {
    margin-top: 7px;

    color: #ffb4b4;

    font-size: 12px;
}


.peak-contact__actions {
    margin-top: 4px;
}


.peak-contact__submit {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 54px;

    padding:
        0
        28px;

    border: 0;

    border-radius: 10px;

    color: #ffffff;

    background:
        var(--peak-primary);

    font-weight: 700;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease;
}


.peak-contact__submit:hover {
    transform: translateY(-2px);

    background:
        var(--peak-primary-dark);
}


/* =========================================================
   MESSAGES
   ========================================================= */

.peak-contact .cms-form-message {
    grid-column: 1 / -1;

    margin-bottom: 20px;

    padding: 16px 18px;

    border-radius: 10px;
}


.peak-contact .cms-form-message--success {
    color: #d7ffe6;

    background:
        rgba(
            34,
            197,
            94,
            0.16
        );
}


.peak-contact .cms-form-message--error {
    color: #ffd6d6;

    background:
        rgba(
            239,
            68,
            68,
            0.14
        );
}


/* =========================================================
   CONTACT RESPONSIVE
   ========================================================= */

@media (max-width: 950px) {

    .peak-contact__grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

}


@media (max-width: 700px) {

    .peak-contact {
        padding:
            75px
            0;
    }


    .peak-contact__form {
        grid-template-columns: 1fr;

        padding: 24px;
    }


    .peak-contact__field.cms-form-field--full {
        grid-column: auto;
    }

}

/* =========================================================
   PEAK TOPBAR
   ========================================================= */

.peak-topbar {
    position: relative;
    z-index: 40;

    background:
        #071a33;

    color:
        rgba(
            255,
            255,
            255,
            0.78
        );

    font-size: 13px;
}


.peak-topbar__inner {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    min-height: 38px;
}


.peak-topbar__left {
    font-weight: 500;
}


.peak-topbar__right {
    display: flex;

    align-items: center;

    gap: 22px;
}


.peak-topbar__right a {
    color:
        rgba(
            255,
            255,
            255,
            0.86
        );

    text-decoration: none;

    transition:
        color 0.2s ease;
}


.peak-topbar__right a:hover {
    color: #ffffff;
}


/* =========================================================
   PEAK HEADER
   ========================================================= */

.peak-header {
    position: relative;

    z-index: 35;

    background:
        rgba(
            255,
            255,
            255,
            0.96
        );

    border-bottom:
        1px solid
        rgba(
            15,
            35,
            65,
            0.07
        );

    backdrop-filter:
        blur(14px);
}


.peak-header__inner {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    min-height: 82px;
}


/* =========================================================
   LOGO
   ========================================================= */

.peak-header__logo {
    display: inline-flex;

    align-items: center;

    flex:
        0
        0
        auto;

    text-decoration: none;
}


.peak-header__logo img {
    display: block;

    max-width: 190px;

    max-height: 58px;

    width: auto;
    height: auto;
}


.peak-header__logo span {
    color:
        var(--peak-secondary);

    font-size: 25px;

    font-weight: 750;

    letter-spacing: -0.035em;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.peak-header__nav {
    display: flex;

    align-items: center;

    gap: 28px;

    margin-left: auto;
}


.peak-header__menu {
    display: flex;

    align-items: center;

    gap: 30px;

    margin: 0;
    padding: 0;

    list-style: none;
}


/*
|--------------------------------------------------------------------------
| Menu-item pochodzi ze wspólnego partiala CMS.
|--------------------------------------------------------------------------
*/

.peak-header__menu > li {
    position: relative;
}


.peak-header__menu > li > a {
    display: flex;

    align-items: center;

    min-height: 82px;

    color:
        var(--peak-secondary);

    font-size: 14px;

    font-weight: 650;

    line-height: 1;

    text-decoration: none;

    transition:
        color 0.2s ease;
}


.peak-header__menu > li > a:hover,
.peak-header__menu > li.is-active > a,
.peak-header__menu > li.current-menu-item > a {
    color:
        var(--peak-primary);
}


/* =========================================================
   HEADER CTA
   ========================================================= */

.peak-header__cta {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 46px;

    padding:
        0
        21px;

    border:
        1px solid
        var(--peak-primary);

    border-radius: 9px;

    color: #ffffff;

    background:
        var(--peak-primary);

    box-shadow:
        0 8px 22px
        rgba(
            20,
            103,
            217,
            0.18
        );

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}


.peak-header__cta:hover {
    color: #ffffff;

    background:
        var(--peak-primary-dark);

    transform:
        translateY(-1px);

    box-shadow:
        0 12px 28px
        rgba(
            20,
            103,
            217,
            0.22
        );
}


/* =========================================================
   SUBMENU
   ========================================================= */

.peak-header__menu .cms-nav__submenu,
.peak-header__menu ul ul {
    min-width: 230px;

    padding: 10px;

    border:
        1px solid
        var(--peak-border);

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 18px 45px
        rgba(
            15,
            35,
            65,
            0.12
        );
}


.peak-header__menu .cms-nav__submenu a,
.peak-header__menu ul ul a {
    display: block;

    padding:
        11px
        13px;

    border-radius: 8px;

    color:
        var(--peak-secondary);

    font-size: 13px;

    text-decoration: none;
}


.peak-header__menu .cms-nav__submenu a:hover,
.peak-header__menu ul ul a:hover {
    color:
        var(--peak-primary);

    background:
        #f4f8fd;
}


/* =========================================================
   MOBILE TOGGLE
   ========================================================= */

.peak-header__toggle {
    display: none;
}


/* =========================================================
   PEAK FOOTER
   ========================================================= */

.peak-footer {
    position: relative;

    overflow: hidden;

    padding:
        78px
        0
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    background:
        #06172d;
}


.peak-footer::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -180px;
    bottom: -280px;

    border-radius: 50%;

    background:
        rgba(
            20,
            103,
            217,
            0.08
        );

    pointer-events: none;
}


.peak-footer__grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr
        0.8fr
        1fr
        0.9fr;

    gap: 55px;

    padding-bottom: 55px;
}


/* =========================================================
   FOOTER BRAND
   ========================================================= */

.peak-footer__brand {
    max-width: 330px;
}


.peak-footer__logo {
    display: inline-flex;

    align-items: center;

    margin-bottom: 20px;

    text-decoration: none;
}


.peak-footer__logo img {
    display: block;

    max-width: 190px;

    max-height: 58px;

    width: auto;
    height: auto;
}


.peak-footer__logo span {
    color: #ffffff;

    font-size: 25px;

    font-weight: 750;

    letter-spacing: -0.035em;
}


.peak-footer__brand p {
    margin: 0;

    max-width: 300px;

    color:
        rgba(
            255,
            255,
            255,
            0.62
        );

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

.peak-footer__column h3 {
    margin:
        0
        0
        19px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.02em;
}


.peak-footer__menu,
.peak-footer__links {
    margin: 0;
    padding: 0;

    list-style: none;
}


.peak-footer__menu li,
.peak-footer__links li {
    margin-bottom: 10px;
}


.peak-footer__menu a,
.peak-footer__links a,
.peak-footer__contact a {
    color:
        rgba(
            255,
            255,
            255,
            0.68
        );

    font-size: 13px;

    line-height: 1.55;

    text-decoration: none;

    transition:
        color 0.2s ease;
}


.peak-footer__menu a:hover,
.peak-footer__links a:hover,
.peak-footer__contact a:hover {
    color: #ffffff;
}


/* =========================================================
   FOOTER CONTACT
   ========================================================= */

.peak-footer__contact {
    display: flex;

    flex-direction: column;

    gap: 11px;
}


.peak-footer__contact span {
    color:
        rgba(
            255,
            255,
            255,
            0.60
        );

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.peak-footer__bottom {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    min-height: 70px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.08
        );

    color:
        rgba(
            255,
            255,
            255,
            0.46
        );

    font-size: 12px;
}


.peak-footer__bottom a {
    color:
        rgba(
            255,
            255,
            255,
            0.58
        );

    text-decoration: none;
}


.peak-footer__bottom a:hover {
    color: #ffffff;
}


/* =========================================================
   RESPONSIVE HEADER
   ========================================================= */

@media (max-width: 1050px) {

    .peak-header__menu {
        gap: 20px;
    }


    .peak-header__nav {
        gap: 18px;
    }


    .peak-header__menu > li > a {
        font-size: 13px;
    }


    .peak-header__cta {
        padding:
            0
            17px;

        font-size: 13px;
    }

}


/* =========================================================
   MOBILE HEADER
   ========================================================= */

@media (max-width: 850px) {

    .peak-topbar__left {
        display: none;
    }


    .peak-topbar__inner {
        justify-content: center;

        min-height: 36px;
    }


    .peak-topbar__right {
        width: 100%;

        justify-content: space-between;

        gap: 15px;
    }


    .peak-header__inner {
        min-height: 72px;
    }


    .peak-header__logo img {
        max-width: 155px;

        max-height: 48px;
    }


    .peak-header__toggle {
        display: flex;

        margin-left: auto;
    }


    /*
    |--------------------------------------------------------------------------
    | Na mobile zachowujemy mechanizm drawer CMS.
    |--------------------------------------------------------------------------
    */

    .peak-header__nav {
        display: block;
    }


    .peak-header__menu {
        display: block;
    }


    .peak-header__menu > li > a {
        min-height: auto;

        font-size: inherit;
    }

}


/* =========================================================
   FOOTER TABLET
   ========================================================= */

@media (max-width: 950px) {

    .peak-footer__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            45px
            40px;
    }


    .peak-footer__brand {
        max-width: 420px;
    }

}


/* =========================================================
   FOOTER MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .peak-footer {
        padding-top: 60px;
    }


    .peak-footer__grid {
        grid-template-columns: 1fr;

        gap: 38px;

        padding-bottom: 42px;
    }


    .peak-footer__bottom {
        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

        gap: 8px;

        padding:
            20px
            0;
    }


    .peak-topbar__right {
        font-size: 12px;
    }

}

/* =========================================================
   PEAK PAGE HEADER
   ========================================================= */

.cms-template-peak .cms-page-header {
    position: relative;

    overflow: hidden;

    padding:
        76px
        0
        72px;

    background:
        linear-gradient(
            135deg,
            #f7fafe 0%,
            #eef5fb 100%
        );

    border-bottom:
        1px solid
        var(--peak-border);
}


.cms-template-peak .cms-page-header::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -230px;
    right: -130px;

    border-radius: 50%;

    background:
        rgba(
            20,
            103,
            217,
            0.07
        );

    pointer-events: none;
}


.cms-template-peak .cms-page-header__title {
    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: 0;

    color:
        var(--peak-secondary);

    font-size:
        clamp(
            42px,
            5vw,
            66px
        );

    line-height: 1.05;

    letter-spacing: -0.045em;

    font-weight: 750;
}


/* =========================================================
   RICH TEXT
   ========================================================= */

.peak-text {
    padding:
        90px
        0;

    background: #ffffff;
}


.peak-text__inner {
    margin:
        0
        auto;
}


.peak-text--narrow
.peak-text__inner {
    max-width: 760px;
}


.peak-text--normal
.peak-text__inner {
    max-width: 960px;
}


.peak-text--wide
.peak-text__inner {
    max-width: 1180px;
}


.peak-text--center
.peak-text__inner {
    text-align: center;
}


.peak-text__title {
    margin:
        0
        0
        28px;

    color:
        var(--peak-secondary);

    font-size:
        clamp(
            32px,
            3.2vw,
            46px
        );

    line-height: 1.12;

    letter-spacing: -0.035em;
}


.peak-text__content {
    color:
        var(--peak-text-light);

    font-size: 17px;

    line-height: 1.8;
}


.peak-text__content h2,
.peak-text__content h3,
.peak-text__content h4 {
    color:
        var(--peak-secondary);

    line-height: 1.25;

    letter-spacing: -0.025em;
}


.peak-text__content h2 {
    margin:
        48px
        0
        20px;

    font-size: 32px;
}


.peak-text__content h3 {
    margin:
        36px
        0
        16px;

    font-size: 24px;
}


.peak-text__content p {
    margin:
        0
        0
        22px;
}


.peak-text__content ul,
.peak-text__content ol {
    margin:
        0
        0
        25px;

    padding-left: 24px;
}


.peak-text__content li {
    margin-bottom: 9px;
}


.peak-text__content a {
    color:
        var(--peak-primary);

    text-decoration: underline;

    text-underline-offset: 3px;
}


.peak-text__content strong {
    color:
        var(--peak-secondary);
}


/* =========================================================
   TEXT + IMAGE
   ========================================================= */

.peak-text-image {
    padding:
        100px
        0;

    background:
        #f7fafe;
}


.peak-text-image__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 75px;
}


.peak-text-image--image-left
.peak-text-image__content {
    order: 2;
}


.peak-text-image--image-left
.peak-text-image__visual {
    order: 1;
}


.peak-text-image__content {
    max-width: 600px;
}


.peak-text-image__title {
    margin:
        0
        0
        24px;

    color:
        var(--peak-secondary);

    font-size:
        clamp(
            36px,
            3.6vw,
            52px
        );

    line-height: 1.08;

    letter-spacing: -0.04em;

    font-weight: 750;
}


.peak-text-image__text {
    color:
        var(--peak-text-light);

    font-size: 16px;

    line-height: 1.8;
}


.peak-text-image__text p {
    margin:
        0
        0
        20px;
}


.peak-text-image__text ul {
    margin:
        22px
        0;

    padding-left: 22px;
}


.peak-text-image__text li {
    margin-bottom: 10px;
}


.peak-text-image__button {
    margin-top: 16px;
}


.peak-text-image__visual {
    position: relative;

    overflow: hidden;

    min-height: 470px;

    border-radius: 22px;

    background:
        var(--peak-background);

    box-shadow:
        var(--peak-shadow);
}


.peak-text-image__image {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================================
   PAGE RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .peak-text-image__grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .peak-text-image--image-left
    .peak-text-image__content,
    .peak-text-image--image-left
    .peak-text-image__visual {
        order: initial;
    }


    .peak-text-image__content {
        max-width: none;
    }


    .peak-text-image__visual {
        min-height: 420px;
    }

}


@media (max-width: 620px) {

    .cms-template-peak .cms-page-header {
        padding:
            55px
            0;
    }


    .cms-template-peak
    .cms-page-header__title {
        font-size: 40px;
    }


    .peak-text {
        padding:
            65px
            0;
    }


    .peak-text-image {
        padding:
            70px
            0;
    }


    .peak-text-image__visual {
        min-height: 320px;

        border-radius: 17px;
    }


    .peak-text__content {
        font-size: 16px;
    }

}

/* =========================================================
   PEAK BREADCRUMBS
   ========================================================= */

.cms-template-peak .cms-breadcrumbs {
    background: #ffffff;

    border-bottom:
        1px solid
        var(--peak-border);
}


.cms-template-peak .cms-breadcrumbs__list {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 8px;

    margin: 0;

    padding:
        14px
        0;

    list-style: none;

    font-size: 13px;
}


.cms-template-peak .cms-breadcrumbs__item {
    display: flex;

    align-items: center;

    color:
        var(--peak-text-light);
}


.cms-template-peak
.cms-breadcrumbs__item:not(:last-child)::after {
    content: "/";

    margin-left: 8px;

    color:
        rgba(
            100,
            116,
            139,
            0.55
        );
}


.cms-template-peak .cms-breadcrumbs__item a {
    color:
        var(--peak-text-light);

    text-decoration: none;

    transition:
        color 0.2s ease;
}


.cms-template-peak .cms-breadcrumbs__item a:hover {
    color:
        var(--peak-primary);
}


.cms-template-peak
.cms-breadcrumbs__item--current {
    color:
        var(--peak-secondary);

    font-weight: 600;
}


@media (max-width: 620px) {

    .cms-template-peak .cms-breadcrumbs__list {
        padding:
            12px
            0;

        font-size: 12px;
    }

}
/* =========================================================
   PEAK SERVICES / OFERTA
   ========================================================= */

.peak-services {
    padding: 90px 0 95px;
    background: #ffffff;
}


.peak-services__header {
    margin-bottom: 42px;
}


.peak-services__heading {
    max-width: 900px;
}


.peak-section-eyebrow {
    margin-bottom: 14px;

    color: var(--peak-primary);

    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0.09em;

    text-transform: uppercase;
}

.peak-section-title {
    margin: 0 0 18px;

    color: var(--peak-secondary);

    font-size: clamp(
        34px,
        3.5vw,
        50px
    );

    line-height: 1.08;
    letter-spacing: -0.04em;
}

.peak-section-intro {
    max-width: 720px;

    margin: 0;

    color: var(--peak-text-light);

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   GRID
   ========================================================= */

.peak-services__grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 20px;
}


/* =========================================================
   CARD
   ========================================================= */

.peak-service-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    padding: 18px;

    overflow: hidden;

    border: 1px solid #dce7f3;
    border-radius: 16px;

    background:
        linear-gradient(
            180deg,
            #f4faff 0%,
            #f4faff 45%,
            #eaf5fe 100%
        );

    box-shadow:
        0 8px 24px
        rgba(15, 35, 65, 0.055);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.peak-service-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(20, 103, 217, .28);

    box-shadow:
        0 18px 38px
        rgba(15, 35, 65, .10);
}

/* =========================================================
   MEDIA / IKONA
   ========================================================= */

.peak-service-card__media {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 150px;

    margin-bottom: 20px;
    padding: 10px 12px;

    overflow: hidden;

    border-radius: 14px;

	background: transparent;
}


.peak-service-card__placeholder {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    border-radius: 16px;

    color: var(--peak-primary);

    background:
        rgba(
            20,
            103,
            217,
            0.09
        );
}

.peak-service-card__placeholder svg {
    display: block;

    width: 36px !important;
    height: 36px !important;

    max-width: 36px;
    max-height: 36px;

    flex: 0 0 36px;
}

.peak-service-card__image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;
}


/* =========================================================
   CONTENT
   ========================================================= */

.peak-service-card__body {
    display: flex;
    flex: 1;

    flex-direction: column;
}

.peak-service-card__title {
    margin:
        0
        0
        11px;

    color: var(--peak-secondary);

    font-size: 18px;
    line-height: 1.3;

    letter-spacing: -0.02em;
}

.peak-service-card__text {
    margin:
        0
        0
        20px;

    color: var(--peak-text-light);

    font-size: 14px;
    line-height: 1.65;
}

.peak-service-card__footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-top: auto;

    padding-top: 17px;

    border-top:
        1px solid
        var(--peak-border);

    color: var(--peak-primary);

    font-size: 13px;
    font-weight: 700;
}

.peak-service-card__arrow {
    font-size: 18px;
}

.peak-service-card__overlay-link {
    position: absolute;

    inset: 0;

    z-index: 3;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .peak-services__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

    .peak-services {
        padding: 70px 0;
    }

    .peak-services__header {
        margin-bottom: 34px;
    }

    .peak-services__grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }

    .peak-service-card {
        padding: 22px;
    }

.peak-service-card__media {
        height: 170px;
    }


    .peak-service-card__placeholder {
        width: 58px;
        height: 58px;
    }

    .peak-service-card__placeholder svg {
        width: 32px !important;
        height: 32px !important;

        max-width: 32px;
        max-height: 32px;
    }

}
/* =========================================================
   PEAK GLOBAL LAYOUT
   ========================================================= */

.cms-template-peak .cms-container {
    width: calc(100% - 90px);
    max-width: 1800px;

    margin-left: auto;
    margin-right: auto;
}


@media (max-width: 900px) {

.cms-template-peak .cms-container {
        width: calc(100% - 48px);
    }


}


@media (max-width: 620px) {

.cms-template-peak .cms-container {
        width: calc(100% - 32px);
    }


}
/* =========================================================
   PEAK FAQ + CONTACT
   ========================================================= */

.peak-faq-contact {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    width: 100%;

    align-items: stretch;
}


/* =========================================================
   OBIE POŁOWY
   ========================================================= */

.peak-faq-contact > .peak-faq,
.peak-faq-contact > .peak-contact {
    min-width: 0;

    margin: 0;

    padding: 0;
}


/* FAQ */

.peak-faq-contact > .peak-faq {
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f7fafe 55%,
            #edf6fd 100%
        );
}


/* CONTACT */

.peak-faq-contact > .peak-contact {
    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #071a33 0%,
            #0b2a52 100%
        );
}


/* =========================================================
   CONTAINERY WEWNĄTRZ POŁÓWEK
   ========================================================= */

.peak-faq-contact
> .peak-faq
> .cms-container,

.peak-faq-contact
> .peak-contact
> .cms-container {

    width: 100%;

    max-width: none;

    height: 100%;

    margin: 0;

    padding:
        90px
        clamp(
            45px,
            4.5vw,
            90px
        );
}


/* =========================================================
   FAQ
   ========================================================= */

.peak-faq-contact
.peak-faq__grid {

    display: grid;

    grid-template-columns: 1fr;

    gap: 38px;
}


.peak-faq-contact
.peak-faq__intro {

    position: static;

    top: auto;

    max-width: 650px;
}


.peak-faq-contact
.peak-faq__items {

    width: 100%;
}


.peak-faq-contact
.peak-faq__question {

    padding:
        23px
        0;

    font-size: 17px;
}


.peak-faq-contact
.peak-faq__answer {

    max-width: none;

    padding:
        0
        55px
        24px
        0;
}


/* =========================================================
   CONTACT
   ========================================================= */

.peak-faq-contact
.peak-contact__grid {

    display: grid;

    grid-template-columns: 1fr;

    gap: 34px;

    height: 100%;
}


.peak-faq-contact
.peak-contact__intro {

    max-width: 650px;
}


.peak-faq-contact
.peak-contact__intro h2 {

    font-size:
        clamp(
            36px,
            3vw,
            52px
        );
}


/* =========================================================
   PRAWA CZĘŚĆ FORMULARZA
   ========================================================= */

.peak-contact__right {

    display: flex;

    flex-direction: column;

    gap: 22px;
}


.peak-faq-contact
.peak-contact__form {

    width: 100%;

    padding: 28px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .10
        );

    border-radius: 18px;

    background:
        rgba(
            255,
            255,
            255,
            .055
        );

    box-shadow:
        0 20px 50px
        rgba(
            0,
            0,
            0,
            .15
        );
}


/* =========================================================
   DANE KONTAKTOWE
   ========================================================= */

.peak-faq-contact
.peak-contact__details {

    margin-top: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .peak-faq-contact
    > .peak-faq
    > .cms-container,

    .peak-faq-contact
    > .peak-contact
    > .cms-container {

        padding:
            70px
            40px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .peak-faq-contact {

        grid-template-columns: 1fr;
    }


    .peak-faq-contact
    > .peak-faq
    > .cms-container,

    .peak-faq-contact
    > .peak-contact
    > .cms-container {

        padding:
            70px
            32px;
    }

}


@media (max-width: 620px) {

    .peak-faq-contact
    > .peak-faq
    > .cms-container,

    .peak-faq-contact
    > .peak-contact
    > .cms-container {

        padding:
            60px
            20px;
    }


    .peak-faq-contact
    .peak-contact__form {

        padding: 22px;
    }

}
/* =========================================================
   CONTACT DETAILS — FIX IKON
   ========================================================= */

.peak-contact__details {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    width: 100%;
}


.peak-contact-detail {
    display: flex;

    align-items: center;

    gap: 14px;

    min-width: 0;

    padding: 16px 18px;

    border:
        1px solid
        rgba(255, 255, 255, .10);

    border-radius: 13px;

    color: #ffffff;

    background:
        rgba(255, 255, 255, .055);

    text-decoration: none;
}


.peak-contact-detail--address {
    grid-column: 1 / -1;
}


/* BOX IKONY */

.peak-contact-detail__icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex:
        0
        0
        42px !important;

    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;

    max-width: 42px !important;
    max-height: 42px !important;

    padding: 0 !important;

    overflow: hidden;

    border-radius: 11px;

    color: #78aef7;

    background:
        rgba(120, 174, 247, .10);
}


/* SAM SVG */

.peak-contact-detail__icon svg {
    display: block !important;

    flex:
        0
        0
        20px !important;

    width: 20px !important;
    height: 20px !important;

    min-width: 20px !important;
    min-height: 20px !important;

    max-width: 20px !important;
    max-height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;

    stroke: currentColor !important;

    stroke-width: 1.7 !important;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* TREŚĆ */

.peak-contact-detail > span:last-child {
    display: block;

    min-width: 0;
}


.peak-contact-detail small,
.peak-contact-detail strong {
    display: block;
}


.peak-contact-detail small {
    margin-bottom: 3px;

    color:
        rgba(255, 255, 255, .52);

    font-size: 11px;

    line-height: 1.2;

    letter-spacing: .06em;

    text-transform: uppercase;
}


.peak-contact-detail strong {
    color: #ffffff;

    font-size: 14px;

    line-height: 1.4;

    overflow-wrap: anywhere;
}


@media (max-width: 620px) {

    .peak-contact__details {
        grid-template-columns: 1fr;
    }


    .peak-contact-detail--address {
        grid-column: auto;
    }

}
/* =========================================================
   PEAK CONTACT - LOGO MOUNTAINS BACKGROUND
   ========================================================= */

.peak-contact {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
}

.peak-contact::after {
    content: "";

    position: absolute;

    top: 25px;
    right: 25px;

    width: 420px;
    height: 175px;

    background-image:
        url("/images/templates/peak/peak-contact-mountains.svg?v=2");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: .32;

    pointer-events: none;

    z-index: 0;
}

.peak-contact > .cms-container {
    position: relative;
    z-index: 2;
}

.peak-contact__grid,
.peak-contact__intro,
.peak-contact__right,
.peak-contact__form,
.peak-contact__details {
    position: relative;
    z-index: 2;
}

@media (max-width: 1200px) {
    .peak-contact::after {
        width: 340px;
        height: 145px;

        right: 15px;

        opacity: .25;
    }
}

@media (max-width: 700px) {
    .peak-contact::after {
        width: 250px;
        height: 110px;

        top: 20px;
        right: -35px;

        opacity: .18;
    }
}
