/* =========================================================
   FLEETPARQ SERVICELEXIKON
   /service/
   ========================================================= */

body.post-type-archive-pbmit-service {

    --fpq-petrol: #35555c;
    --fpq-dark: #223f46;
    --fpq-green: #90c685;

    --fpq-green-soft: #eef5ec;

    --fpq-muted: #6f7c80;

    --fpq-line: #e4eae6;

    --fpq-background: #f7f9f6;

}


/* =========================================================
   KARSFIX ARCHIV-HEADER ENTFERNEN
   ========================================================= */

body.post-type-archive-pbmit-service
.pbmit-title-bar-wrapper {

    display: none !important;

    visibility: hidden !important;

    height: 0 !important;

    min-height: 0 !important;

    max-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

}


/* =========================================================
   RESET
   ========================================================= */

.fpq-service-archive,
.fpq-service-archive *,
.fpq-service-archive *::before,
.fpq-service-archive *::after {

    box-sizing: border-box;

}


body.post-type-archive-pbmit-service
#fpq-service-archive {

    display: block !important;

    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    float: none !important;

    clear: both !important;

    overflow: hidden;

    background: #ffffff;

}


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

.fpq-service-archive__container {

    width:
        min(
            calc(100% - 64px),
            1440px
        ) !important;

    max-width: 1440px !important;

    margin:
        0
        auto !important;

    padding: 0 !important;

}


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

.fpq-service-archive__hero {

    padding:
        50px
        0
        30px;

    background: #ffffff;

}


.fpq-service-archive__eyebrow {

    display: block;

    margin:
        0
        0
        12px;

    color:
        var(--fpq-green);

    font-size: 11px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: .12em;

    text-transform: uppercase;

}


.fpq-service-archive__title {

    max-width: 900px;

    margin: 0 !important;

    padding: 0 !important;

    color:
        var(--fpq-dark) !important;

    font-size:
        clamp(
            46px,
            5.2vw,
            76px
        ) !important;

    font-weight: 800 !important;

    line-height: .96 !important;

    letter-spacing:
        -.055em !important;

    text-transform:
        none !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    hyphens:
        none !important;

}


.fpq-service-archive
.fpq-service-archive__title
> span {

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color:
        var(--fpq-petrol) !important;

    font-size:
        .84em !important;

    font-weight:
        inherit !important;

    line-height:
        1.03 !important;

    letter-spacing:
        inherit !important;

}


.fpq-service-archive__intro {

    max-width: 750px;

    margin:
        17px
        0
        0 !important;

    padding: 0 !important;

    color:
        var(--fpq-muted);

    font-size: 16px;

    line-height: 1.6;

}


/* =========================================================
   LEXIKON
   ========================================================= */

.fpq-service-archive__lexicon {

    padding:
        26px
        0
        70px;

    background:
        var(--fpq-background);

}


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

.fpq-service-archive__lexicon-head {

    display: flex;

    align-items: flex-end;

    justify-content:
        space-between;

    gap: 24px;

    margin-bottom: 10px;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        var(--fpq-line);

}


.fpq-service-archive__lexicon-head h2 {

    margin: 0 !important;

    padding: 0 !important;

    color:
        var(--fpq-dark) !important;

    font-size: 28px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing:
        -.04em !important;

    text-transform:
        none !important;

}


.fpq-service-archive__lexicon-head p {

    margin:
        6px
        0
        0 !important;

    padding: 0 !important;

    color:
        var(--fpq-muted);

    font-size: 13px;

    line-height: 1.45;

}


/* =========================================================
   ANZAHL
   ========================================================= */

.fpq-service-archive__count {

    display: flex;

    align-items: baseline;

    gap: 6px;

    color:
        var(--fpq-muted);

    white-space: nowrap;

}


.fpq-service-archive__count strong {

    color:
        var(--fpq-dark);

    font-size: 24px;

    font-weight: 800;

    line-height: 1;

}


.fpq-service-archive__count span {

    font-size: 12px;

    font-weight: 600;

}


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

.fpq-service-lexicon-grid {

    display: grid !important;

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

    column-gap: 36px !important;

    row-gap: 0 !important;

    width: 100%;

}


/* =========================================================
   ITEM
   ========================================================= */

.fpq-service-lexicon-item {

    position: relative;

    min-width: 0;

    margin: 0 !important;

    padding: 0 !important;

    border-bottom:
        1px solid
        var(--fpq-line);

}


/* =========================================================
   LINK / LAYOUT
   ========================================================= */

.fpq-service-lexicon-item__link {

    display: grid !important;

    grid-template-columns:
        58px
        minmax(0, 1fr)
        30px !important;

    align-items: center;

    gap: 15px;

    min-height: 112px;

    padding:
        15px
        0 !important;

    color:
        inherit !important;

    text-decoration:
        none !important;

}


/* =========================================================
   ROUND IMAGE
   ========================================================= */

.fpq-service-lexicon-item__thumb {

    display: block;

    width: 58px;

    height: 58px;

    min-width: 58px;

    overflow: hidden;

    border-radius: 50%;

    background:
        #e7ede8;

}


.fpq-service-lexicon-item__img {

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    min-width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 50% !important;

    object-fit: cover !important;

    object-position:
        center !important;

    transition:
        transform
        .35s
        ease;

}


.fpq-service-lexicon-item:hover
.fpq-service-lexicon-item__img {

    transform:
        scale(1.06);

}


/* =========================================================
   FALLBACK IMAGE
   ========================================================= */

.fpq-service-lexicon-item__fallback {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background:
        var(--fpq-petrol);

}


.fpq-service-lexicon-item__fallback span {

    color:
        #ffffff;

    font-size: 18px;

    font-weight: 800;

}


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

.fpq-service-lexicon-item__copy {

    min-width: 0;

}


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

.fpq-service-lexicon-item__meta {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 4px;

}


/* =========================================================
   INITIAL
   ========================================================= */

.fpq-service-lexicon-item__initial {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 21px;

    height: 21px;

    flex:
        0
        0
        21px;

    border-radius: 50%;

    background:
        var(--fpq-green-soft);

    color:
        var(--fpq-petrol);

    font-size: 9px;

    font-weight: 900;

    line-height: 1;

}


/* =========================================================
   TYPE
   ========================================================= */

.fpq-service-lexicon-item__type {

    color:
        #98a29e;

    font-size: 8px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: .09em;

    text-transform: uppercase;

}


/* =========================================================
   TITLE
   ========================================================= */

.fpq-service-lexicon-item__title {

    margin:
        0
        0
        4px !important;

    padding: 0 !important;

    color:
        var(--fpq-dark) !important;

    font-size: 18px !important;

    font-weight: 800 !important;

    line-height: 1.15 !important;

    letter-spacing:
        -.025em !important;

    text-transform:
        none !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    hyphens:
        none !important;

    transition:
        color
        .2s
        ease;

}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.fpq-service-lexicon-item__text {

    margin: 0 !important;

    padding: 0 !important;

    color:
        var(--fpq-muted);

    font-size: 12.5px;

    line-height: 1.45;

}


/* =========================================================
   ARROW
   ========================================================= */

.fpq-service-lexicon-item__arrow {

    display: flex !important;

    align-items: center !important;

    justify-content:
        center !important;

    width: 30px !important;

    height: 30px !important;

    min-width: 30px !important;

    min-height: 30px !important;

    max-width: 30px !important;

    max-height: 30px !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden;

    border-radius: 50%;

    background:
        var(--fpq-green-soft);

    color:
        var(--fpq-petrol);

    transition:
        background
        .2s
        ease,
        transform
        .2s
        ease;

}


.fpq-service-lexicon-item__arrow svg {

    display: block !important;

    width: 14px !important;

    height: 14px !important;

    min-width: 14px !important;

    max-width: 14px !important;

    margin: 0 !important;

    padding: 0 !important;

    fill: none !important;

    stroke:
        currentColor !important;

    stroke-width:
        1.8 !important;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


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

.fpq-service-lexicon-item__link:hover
.fpq-service-lexicon-item__title {

    color:
        var(--fpq-petrol) !important;

}


.fpq-service-lexicon-item__link:hover
.fpq-service-lexicon-item__arrow {

    background:
        var(--fpq-green);

    transform:
        translateX(2px);

}


/* =========================================================
   EMPTY
   ========================================================= */

.fpq-service-archive__empty {

    padding: 32px;

    color:
        var(--fpq-muted);

    font-size: 14px;

    text-align: center;

}


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

@media
(max-width: 980px) {


    .fpq-service-archive__container {

        width:
            min(
                calc(100% - 36px),
                1440px
            ) !important;

    }


    .fpq-service-lexicon-grid {

        grid-template-columns:
            1fr !important;

    }


}


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

@media
(max-width: 620px) {


    .fpq-service-archive__container {

        width:
            min(
                calc(100% - 24px),
                1440px
            ) !important;

    }


    /* HERO */

    .fpq-service-archive__hero {

        padding:
            36px
            0
            24px;

    }


    .fpq-service-archive__eyebrow {

        margin-bottom:
            10px;

        font-size:
            9px;

    }


    .fpq-service-archive__title {

        max-width:
            100%;

        font-size:
            42px !important;

        line-height:
            .97 !important;

        letter-spacing:
            -.05em !important;

    }


    .fpq-service-archive
    .fpq-service-archive__title
    > span {

        font-size:
            .82em !important;

        line-height:
            1.04 !important;

    }


    .fpq-service-archive__intro {

        margin-top:
            14px !important;

        font-size:
            14px;

        line-height:
            1.55;

    }


    /* LEXIKON */

    .fpq-service-archive__lexicon {

        padding:
            22px
            0
            48px;

    }


    .fpq-service-archive__lexicon-head {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            8px;

        padding-bottom:
            14px;

    }


    .fpq-service-archive__lexicon-head h2 {

        font-size:
            25px !important;

    }


    .fpq-service-archive__lexicon-head p {

        font-size:
            12px;

    }


    /* ITEMS */

    .fpq-service-lexicon-item__link {

        grid-template-columns:
            48px
            minmax(0, 1fr)
            26px !important;

        gap:
            11px;

        min-height:
            92px;

        padding:
            12px
            0 !important;

    }


    .fpq-service-lexicon-item__thumb {

        width:
            48px;

        height:
            48px;

        min-width:
            48px;

    }


    .fpq-service-lexicon-item__meta {

        gap:
            6px;

        margin-bottom:
            3px;

    }


    .fpq-service-lexicon-item__initial {

        width:
            19px;

        height:
            19px;

        flex-basis:
            19px;

        font-size:
            8px;

    }


    .fpq-service-lexicon-item__type {

        font-size:
            7.5px;

    }


    .fpq-service-lexicon-item__title {

        font-size:
            16px !important;

        line-height:
            1.12 !important;

    }


    .fpq-service-lexicon-item__text {

        font-size:
            11.5px;

        line-height:
            1.45;

    }


    .fpq-service-lexicon-item__arrow {

        width:
            26px !important;

        height:
            26px !important;

        min-width:
            26px !important;

        min-height:
            26px !important;

        max-width:
            26px !important;

        max-height:
            26px !important;

    }


    .fpq-service-lexicon-item__arrow svg {

        width:
            12px !important;

        height:
            12px !important;

    }


}