.elementor-346 .elementor-element.elementor-element-1cddc23{--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;--margin-top:-60px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}@media(max-width:767px){.elementor-346 .elementor-element.elementor-element-1cddc23{--margin-top:-50px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-8ad5416 *//* =========================================================
   LAZUR — AWARDS / CERTIFICATES GALLERY
   ========================================================= */

.lazur-awards {
    --orange: #e89733;
    --orange-soft: #f2d8b5;
    --text: #171717;
    --muted: #858585;
    --border: rgba(232, 151, 51, 0.24);

    position: relative;

    width: 100%;

    padding: clamp(70px, 9vw, 130px) 20px;

    box-sizing: border-box;

    overflow: hidden;
}


/* =========================================================
   GŁÓWNY KONTENER
   ========================================================= */

.lazur-awards__container {

    width: 100%;
    max-width: 1450px;

    margin: 0 auto;
}


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

.lazur-awards__header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 60px;

    margin-bottom: 55px;
}


/* =========================================================
   INTRO
   ========================================================= */

.lazur-awards__intro {

    width: 100%;
    max-width: 680px;
}


.lazur-awards__eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--orange);

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.2;

    letter-spacing: .28em;

    text-transform: uppercase;
}


.lazur-awards__intro h2 {

    margin: 0 0 22px;

    color: var(--text);

    font-family: "DM Serif Text", Georgia, serif;

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

    font-weight: 400;

    line-height: .98;

    letter-spacing: -.035em;
}


.lazur-awards__intro h2 em {

    color: var(--orange);

    font-style: normal;
}


.lazur-awards__intro p {

    max-width: 590px;

    margin: 0;

    color: var(--muted);

    font-family: Arial, sans-serif;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   FILTRY
   ========================================================= */

.lazur-awards__filters {

    display: flex;

    align-items: center;

    flex-shrink: 0;

    padding: 5px;

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

    border-radius: 999px;

    background: #fff;
}


.lazur-awards__filter {

    appearance: none;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 42px;

    padding: 0 18px;

    border: 0;

    border-radius: 999px;

    background: transparent;

    color: #777;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 600;

    line-height: 1;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease;
}


.lazur-awards__filter span {

    font-size: 10px;

    opacity: .45;
}


.lazur-awards__filter:hover {

    color: var(--orange);
}


.lazur-awards__filter.is-active {

    background: var(--orange);

    color: #fff;
}


.lazur-awards__filter.is-active span {
    opacity: .7;
}


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

.lazur-awards__grid {

    display: grid;

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

    gap: 24px;

    align-items: stretch;
}


/* =========================================================
   KARTA
   ========================================================= */

.lazur-award {

    display: flex;

    min-width: 0;

    width: 100%;
    height: 100%;
}


.lazur-award.is-hidden {
    display: none;
}


/* =========================================================
   GŁÓWNY BUTTON KARTY
   ========================================================= */

.lazur-award__open {

    appearance: none;

    display: flex;

    flex-direction: column;

    width: 100%;
    height: 100%;

    min-width: 0;

    padding: 0;

    box-sizing: border-box;

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

    border-radius: 18px;

    background: #fff;

    color: inherit;

    text-align: left;

    overflow: hidden;

    cursor: pointer;
}


/* =========================================================
   MEDIA / ZDJĘCIE
   ========================================================= */

.lazur-award__media {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 380px;
    min-height: 380px;

    padding: 25px;

    box-sizing: border-box;

    flex-shrink: 0;

    background:
        linear-gradient(
            135deg,
            #fffaf5 0%,
            #fff 100%
        );

    overflow: hidden;
}


.lazur-award__media::after {

    content: "";

    position: absolute;

    inset: 0;

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

    pointer-events: none;
}


.lazur-award__media img {

    display: block;

    width: 100%;
    max-width: 100%;

    height: 330px;
    max-height: 330px;

    object-fit: contain;

    border-radius: 8px;
}


/* =========================================================
   ZOOM
   ========================================================= */

.lazur-award__zoom {

    position: absolute;

    right: 20px;
    bottom: 20px;

    width: 42px;
    height: 42px;

    display: flex;

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

    box-sizing: border-box;

    border: 1px solid rgba(232,151,51,.25);

    border-radius: 50%;

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

    color: var(--orange);

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.lazur-award__zoom svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;
}


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

.lazur-award__media img,
.lazur-award__zoom,
.lazur-award__more::after {

    transition:
        transform .35s cubic-bezier(.2,.7,.2,1),
        opacity .25s ease;
}


.lazur-award__open:hover
.lazur-award__media img {

    transform: scale(1.025);
}


.lazur-award__open:hover
.lazur-award__zoom {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   BODY
   ========================================================= */

.lazur-award__body {

    display: flex;

    flex-direction: column;

    flex: 1;

    min-height: 0;

    width: 100%;

    padding: 23px 25px 25px;

    box-sizing: border-box;
}


/* =========================================================
   META
   ========================================================= */

.lazur-award__meta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 12px;

    flex-shrink: 0;
}


.lazur-award__meta span:first-child {

    color: var(--orange);

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 600;

    line-height: 1.2;

    letter-spacing: .18em;

    text-transform: uppercase;
}


.lazur-award__meta span:last-child {

    color: #aaa;

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 500;

    line-height: 1.2;
}


/* =========================================================
   TYTUŁ
   ========================================================= */

.lazur-award__body h3 {

    margin: 0;

    color: var(--text);

    font-family: "DM Serif Text", Georgia, serif;

    font-size: clamp(22px, 2vw, 29px);

    font-weight: 400;

    line-height: 1.08;

    letter-spacing: -.02em;

    overflow-wrap: break-word;
}


/* =========================================================
   ZOBACZ WYRÓŻNIENIE
   ========================================================= */

.lazur-award__more {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: auto;

    padding-top: 22px;

    color: #999;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: .13em;

    text-transform: uppercase;

    flex-shrink: 0;
}


.lazur-award__more::after {

    content: "→";

    color: var(--orange);

    font-size: 15px;

    line-height: 1;
}


.lazur-award__open:hover
.lazur-award__more::after {

    transform: translateX(4px);
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.lazur-lightbox {

    position: fixed;

    inset: 0;

    display: flex;

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

    padding: 30px;

    box-sizing: border-box;

    background: rgba(20,20,20,.82);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    z-index: 99999;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}


.lazur-lightbox.is-open {

    visibility: visible;

    opacity: 1;

    pointer-events: auto;
}


/* =========================================================
   LIGHTBOX — OKNO
   ========================================================= */

.lazur-lightbox__inner {

    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(280px, .8fr);

    width: min(1100px, calc(100vw - 130px));

    max-height: calc(100vh - 60px);

    background: #fff;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 25px 80px rgba(0,0,0,.22);

    transform: translateY(15px) scale(.98);

    transition:
        transform .3s cubic-bezier(.2,.7,.2,1);
}


.lazur-lightbox.is-open
.lazur-lightbox__inner {

    transform: translateY(0) scale(1);
}


/* =========================================================
   LIGHTBOX — OBRAZ
   ========================================================= */

.lazur-lightbox__image-wrap {

    min-height: 600px;

    display: flex;

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

    padding: 30px;

    box-sizing: border-box;

    background: #fafafa;
}


.lazur-lightbox__image {

    display: block;

    width: auto;
    max-width: 100%;

    height: auto;
    max-height: calc(100vh - 120px);

    object-fit: contain;
}


/* =========================================================
   LIGHTBOX — TREŚĆ
   ========================================================= */

.lazur-lightbox__content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 50px 45px;

    box-sizing: border-box;
}


.lazur-lightbox__meta {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 18px;
}


.lazur-lightbox__category {

    color: var(--orange);

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 600;

    line-height: 1.2;

    letter-spacing: .2em;

    text-transform: uppercase;
}


.lazur-lightbox__year {

    color: #aaa;

    font-family: Arial, sans-serif;

    font-size: 11px;
}


.lazur-lightbox__title {

    margin: 0 0 20px;

    color: var(--text);

    font-family: "DM Serif Text", Georgia, serif;

    font-size: clamp(30px, 3vw, 46px);

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -.025em;
}


.lazur-lightbox__description {

    margin: 0;

    color: var(--muted);

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   LIGHTBOX — ZAMKNIĘCIE
   ========================================================= */

.lazur-lightbox__close {

    position: absolute;

    top: 25px;
    right: 25px;

    width: 48px;
    height: 48px;

    display: flex;

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

    padding: 0;

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

    border-radius: 50%;

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

    cursor: pointer;

    z-index: 20;
}


.lazur-lightbox__close span {

    position: absolute;

    width: 19px;
    height: 1px;

    background: #fff;
}


.lazur-lightbox__close span:first-child {

    transform: rotate(45deg);
}


.lazur-lightbox__close span:last-child {

    transform: rotate(-45deg);
}


/* =========================================================
   LIGHTBOX — NAWIGACJA
   ========================================================= */

.lazur-lightbox__nav {

    position: absolute;

    top: 50%;

    width: 52px;
    height: 52px;

    display: flex;

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

    padding: 0;

    box-sizing: border-box;

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

    border-radius: 50%;

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

    color: #fff;

    cursor: pointer;

    transform: translateY(-50%);

    z-index: 20;
}


.lazur-lightbox__nav--prev {
    left: 25px;
}


.lazur-lightbox__nav--next {
    right: 25px;
}


.lazur-lightbox__nav svg {

    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;

    stroke-linejoin: round;
}


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

@media (max-width: 1050px) {

    .lazur-awards__header {

        flex-direction: column;

        align-items: flex-start;

        gap: 30px;
    }


    .lazur-awards__filters {
        align-self: flex-start;
    }


    .lazur-awards__grid {

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

        gap: 20px;
    }


    .lazur-award__media {

        height: 330px;
        min-height: 330px;

        padding: 20px;
    }


    .lazur-award__media img {

        height: 280px;
        max-height: 280px;
    }


    .lazur-award__body {

        padding: 20px 21px 22px;
    }


    .lazur-lightbox__inner {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(250px, .75fr);

        width: min(950px, calc(100vw - 100px));
    }


    .lazur-lightbox__content {

        padding: 35px;
    }
}


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

@media (max-width: 700px) {

    .lazur-awards {

        padding: 55px 14px 75px;
    }


    .lazur-awards__header {

        margin-bottom: 35px;

        gap: 28px;
    }


    .lazur-awards__intro {

        max-width: none;
    }


    .lazur-awards__intro h2 {

        font-size: clamp(40px, 12vw, 54px);
    }


    .lazur-awards__intro p {

        font-size: 14px;

        line-height: 1.65;
    }


    /* =====================================================
       FILTRY
       ===================================================== */

    .lazur-awards__filters {

        width: 100%;

        max-width: 100%;

        box-sizing: border-box;

        overflow-x: auto;

        justify-content: flex-start;

        scrollbar-width: none;
    }


    .lazur-awards__filters::-webkit-scrollbar {
        display: none;
    }


    .lazur-awards__filter {

        flex: 0 0 auto;

        padding: 0 15px;

        font-size: 11px;
    }


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

    .lazur-awards__grid {

        grid-template-columns: 1fr;

        gap: 18px;

        width: 100%;
    }


    /* =====================================================
       KARTA
       ===================================================== */

    .lazur-award {

        width: 100%;

        min-width: 0;
    }


    .lazur-award__open {

        width: 100%;

        min-width: 0;

        border-radius: 15px;
    }


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

    .lazur-award__media {

        width: 100%;

        height: 320px;
        min-height: 320px;

        padding: 18px;
    }


    .lazur-award__media img {

        width: 100%;

        height: 280px;
        max-height: 280px;
    }


    .lazur-award__zoom {

        width: 38px;
        height: 38px;

        right: 14px;
        bottom: 14px;

        opacity: 1;

        transform: none;
    }


    /* =====================================================
       BODY
       ===================================================== */

    .lazur-award__body {

        width: 100%;

        padding: 19px 19px 21px;
    }


    .lazur-award__body h3 {

        font-size: 24px;

        line-height: 1.08;
    }


    .lazur-award__more {

        margin-top: 17px;

        font-size: 9px;
    }


    /* =====================================================
       LIGHTBOX
       ===================================================== */

    .lazur-lightbox {

        padding: 12px;
    }


    .lazur-lightbox__inner {

        display: flex;

        flex-direction: column;

        width: 100%;

        max-width: none;

        max-height: calc(100vh - 24px);

        border-radius: 16px;
    }


    .lazur-lightbox__image-wrap {

        min-height: 0;

        max-height: 56vh;

        padding: 18px;
    }


    .lazur-lightbox__image {

        width: auto;

        max-width: 100%;

        height: auto;

        max-height: 50vh;
    }


    .lazur-lightbox__content {

        padding: 22px 20px 25px;

        overflow-y: auto;
    }


    .lazur-lightbox__meta {

        margin-bottom: 12px;
    }


    .lazur-lightbox__title {

        margin-bottom: 13px;

        font-size: 29px;
    }


    .lazur-lightbox__description {

        font-size: 13px;

        line-height: 1.6;
    }


    .lazur-lightbox__close {

        top: 18px;
        right: 18px;

        width: 42px;
        height: 42px;
    }


    .lazur-lightbox__nav {

        top: auto;
        bottom: 18px;

        width: 40px;
        height: 40px;

        transform: none;
    }


    .lazur-lightbox__nav--prev {
        left: 18px;
    }


    .lazur-lightbox__nav--next {
        right: 18px;
    }
}


/* =========================================================
   MAŁE TELEFONY
   ========================================================= */

@media (max-width: 480px) {

    .lazur-awards {

        padding-left: 10px;
        padding-right: 10px;
    }


    .lazur-award__media {

        height: 280px;
        min-height: 280px;

        padding: 15px;
    }


    .lazur-award__media img {

        height: 245px;
        max-height: 245px;
    }


    .lazur-award__body {

        padding: 16px;
    }


    .lazur-award__body h3 {

        font-size: 21px;
    }


    .lazur-award__meta span:first-child {

        font-size: 9px;
    }


    .lazur-award__meta span:last-child {

        font-size: 10px;
    }


    .lazur-award__more {

        padding-top: 17px;

        font-size: 8px;
    }
}


/* =========================================================
   REDUKCJA RUCHU
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .lazur-award__media img,
    .lazur-award__zoom,
    .lazur-award__more::after,
    .lazur-lightbox,
    .lazur-lightbox__inner {

        transition: none !important;
    }
}/* End custom CSS */