/* Mobilnie: e-mail po lewej i telefon po prawej, nad logo i menu. */
#gb-frontend #gb-site-header section.nav .gb-header-contact__phone-icon {
    display: none;
}
@media (max-width: 1120px) {
    #gb-frontend #gb-site-header section.nav nav {
        padding-top: 6px;
        padding-bottom: 12px;
        row-gap: 10px;
    }
    #gb-frontend #gb-site-header section.nav .gb-header-contact {
        grid-row: 1;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 0 0 1px;
        border-top: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }
    #gb-frontend #gb-site-header section.nav nav > a:first-child,
    #gb-frontend #gb-site-header section.nav .gb-nav-toggle,
    #gb-frontend #gb-site-header section.nav .btn--hamburger {
        grid-row: 2;
    }
    #gb-frontend #gb-site-header section.nav nav > a:first-child {
        grid-column: 1;
    }
    #gb-frontend #gb-site-header section.nav .gb-nav-toggle,
    #gb-frontend #gb-site-header section.nav .btn--hamburger {
        grid-column: 2;
    }
    #gb-frontend #gb-site-header section.nav .gb-header-contact > .btnCta {
        min-height: 44px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #fff;
    }
    #gb-frontend #gb-site-header section.nav .gb-header-contact > .btnCta span {
        gap: 7px;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.4;
    }
    #gb-frontend #gb-site-header section.nav .gb-header-contact__phone-icon {
        display: block;
        flex: 0 0 18px;
        width: 18px;
        height: 18px;
        color: #fdc200;
    }
    #gb-frontend #gb-site-header section.nav .gb-header-contact__email {
        min-height: 44px;
        padding: 0;
        gap: 7px;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.4;
    }
    #gb-frontend #gb-site-header section.nav .gb-header-contact__email svg {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }
    #gb-frontend #gb-site-header section.nav .gb-header-contact > .btnCta:hover span,
    #gb-frontend #gb-site-header section.nav .gb-header-contact__email:hover {
        color: #fdc200;
    }
}

/* GRAINBUD 8: autentyczne zdjęcie zespołu na całym tle hero Praca. */
.gb-careers .gb-careers-hero {
    min-height: 590px;
    padding: 84px 0 66px;
    flex-direction: row;
    align-items: center;
    gap: 0;
    isolation: isolate;
}
.gb-careers .gb-careers-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    order: initial;
}
.gb-careers .gb-careers-hero-bg picture {
    display: block;
    width: 100%;
    height: 100%;
}
.gb-careers .gb-careers-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 61%;
}
.gb-careers .gb-careers-hero-bg::after {
    background:
        linear-gradient(90deg, rgba(12,16,14,.90) 0%, rgba(12,16,14,.78) 26%, rgba(12,16,14,.16) 55%, rgba(12,16,14,.08) 100%),
        linear-gradient(0deg, rgba(12,16,14,.22), transparent 45%);
}
.gb-careers .gb-careers-hero > .gb-careers-container {
    position: relative;
    order: initial;
    z-index: 1;
}
.gb-careers .gb-careers-hero-content {
    max-width: 445px;
}
.gb-careers .gb-careers-hero .gb-careers-lead {
    max-width: 430px;
    color: #f1f1ef;
}
@media (min-width: 1600px) {
    .gb-careers .gb-careers-hero { min-height: 640px; }
    .gb-careers .gb-careers-hero > .gb-careers-container { max-width: none; padding-inline: 5.8%; }
    .gb-careers .gb-careers-hero-bg img { object-position: 50% 59%; }
}
@media (max-width: 1120px) {
    .gb-careers .gb-careers-hero {
        min-height: 660px;
        padding: 32px 0 44px;
        align-items: flex-start;
    }
    .gb-careers .gb-careers-hero-content { max-width: 480px; }
    .gb-careers .gb-careers-hero-bg img { object-position: 55% 50%; }
    .gb-careers .gb-careers-hero-bg::after {
        background: linear-gradient(180deg, rgba(12,16,14,.90) 0%, rgba(12,16,14,.78) 29%, rgba(12,16,14,.12) 52%, rgba(12,16,14,.12) 100%);
    }
    .gb-careers .gb-careers-actions { flex-direction: row; align-items: center; }
    .gb-careers .gb-careers-btn { width: auto; }
}
@media (max-width: 650px) {
    .gb-careers .gb-careers-hero { min-height: 690px; padding: 27px 0 34px; }
    .gb-careers .gb-careers-hero-bg img { object-position: 55% 50%; }
    .gb-careers .gb-careers-hero-content { max-width: 100%; }
    .gb-careers .gb-careers-hero .gb-careers-lead { max-width: 420px; }
    .gb-careers .gb-careers-actions { gap: 9px; margin-top: 18px; }
    .gb-careers .gb-careers-btn { min-height: 44px; padding: 11px 13px; }
}
@media (max-width: 359px) {
    .gb-careers .gb-careers-hero { min-height: 735px; }
    .gb-careers .gb-careers-actions { gap: 8px; }
    .gb-careers .gb-careers-btn { padding-inline: 10px; font-size: 11px; }
}
