/* ==========================================================
   Archiv referencí
   Samostatný soubor: načíst až po main.min.css a custom.css
   ========================================================== */

html {
    scroll-behavior: smooth;
}

.section--reference-archive-hero {
    padding: 8.8rem 0 5.8rem;
    background: #eef5f8;
}

.reference-archive-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 29rem;
    gap: 6.5rem;
    align-items: center;
}

.reference-archive-eyebrow {
    margin: 0 0 1rem;
    color: #e95314;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
}

.reference-archive-hero h1 {
    max-width: 80rem;
    margin: 0;
    color: #152438;
    font-size: clamp(4.4rem, 5.4vw, 7rem);
    letter-spacing: -0.045em;
    line-height: 0.98;
}

.reference-archive-hero__lead {
    max-width: 79rem;
    margin: 2.3rem 0 0;
    color: #273843;
    font-size: 1.9rem;
    line-height: 1.62;
}

.reference-archive-hero__note {
    max-width: 83rem;
    margin: 1.9rem 0 0;
    color: #5f6d75;
    font-size: 1.42rem;
    line-height: 1.65;
}

.reference-archive-hero__proof {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3.2rem 3rem 3rem;
    color: #fff;
    background: #152438;
    border-left: 0.5rem solid #e95314;
    box-shadow: 0 1.7rem 3.6rem rgba(21, 36, 56, 0.17);
}

.reference-archive-hero__proof strong {
    color: #fff;
    font-size: 7.8rem;
    font-weight: 850;
    letter-spacing: -0.08em;
    line-height: 0.92;
}

.reference-archive-hero__proof span {
    margin-top: 1.3rem;
    color: #fff;
    font-size: 1.9rem;
    font-weight: 750;
    line-height: 1.2;
}

.reference-archive-hero__proof small {
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.66);
    font-size: 1.25rem;
    line-height: 1.45;
}

.reference-archive-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 5rem;
    background: rgba(21, 36, 56, 0.13);
    border: 1px solid rgba(21, 36, 56, 0.13);
}

.reference-archive-nav__item {
    display: flex;
    align-items: center;
    gap: 1.35rem;
    min-height: 8.4rem;
    padding: 1.8rem 1.9rem;
    color: #152438;
    background: #fff;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.reference-archive-nav__item:hover {
    color: #152438;
    background: #f9fcfd;
    text-decoration: none;
}

.reference-archive-nav__item strong {
    color: #e95314;
    font-size: 3.25rem;
    font-weight: 850;
    letter-spacing: -0.07em;
    line-height: 1;
}

.reference-archive-nav__item span {
    font-size: 1.38rem;
    font-weight: 720;
    line-height: 1.28;
}

.section--reference-archive {
    padding: 2rem 0 8rem;
    background: #fff;
}

.reference-archive-group {
    padding: 8rem 0 0;
    scroll-margin-top: 2rem;
}

.reference-archive-group__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    align-items: end;
    padding-bottom: 2.6rem;
    border-bottom: 0.2rem solid #152438;
}

.reference-archive-group__header h2 {
    margin: 0;
    color: #152438;
    font-size: clamp(3rem, 3.6vw, 4.8rem);
    letter-spacing: -0.045em;
    line-height: 1.05;
}

.reference-archive-group__header p:not(.reference-archive-group__eyebrow) {
    max-width: 78rem;
    margin: 1.25rem 0 0;
    color: #53616a;
    font-size: 1.6rem;
    line-height: 1.58;
}

.reference-archive-list {
    column-count: 2;
    column-gap: 4.2rem;
    margin-top: 1.4rem;
}

.reference-archive-card {
    position: relative;
    break-inside: avoid;
    margin: 0;
    padding: 2.6rem 0 2.75rem 2.1rem;
    border-bottom: 1px solid #dce4e8;
}

.reference-archive-card::before {
    content: "";
    position: absolute;
    top: 2.6rem;
    bottom: 2.75rem;
    left: 0;
    width: 0.28rem;
    background: rgba(233, 83, 20, 0.68);
}

.reference-archive-card blockquote {
    margin: 0;
}

.reference-archive-card blockquote p {
    margin: 0;
    color: #23333f;
    font-size: 1.54rem;
    line-height: 1.68;
}

.reference-archive-card footer {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 1.45rem;
}

.reference-archive-card footer strong {
    color: #152438;
    font-size: 1.44rem;
    font-weight: 800;
    line-height: 1.35;
}

.reference-archive-card footer span {
    color: #6b7780;
    font-size: 1.27rem;
    line-height: 1.42;
}

.reference-archive-group__top {
    display: inline-flex;
    gap: 0.6rem;
    margin-top: 2.4rem;
    color: #e95314;
    font-size: 1.35rem;
    font-weight: 780;
    text-decoration: none;
}

.reference-archive-group__top:hover {
    color: #152438;
    text-decoration: none;
}

@media (max-width: 991px) {
    .section--reference-archive-hero {
        padding: 7rem 0 4.8rem;
    }

    .reference-archive-hero {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .reference-archive-hero__proof {
        max-width: 34rem;
    }

    .reference-archive-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 4rem;
    }

    .reference-archive-list {
        column-gap: 3rem;
    }


}

@media (max-width: 767px) {
    .section--reference-archive-hero {
        padding: 5.7rem 0 3.8rem;
    }

    .reference-archive-hero h1 {
        font-size: 4.25rem;
    }

    .reference-archive-hero__lead {
        font-size: 1.72rem;
    }

    .reference-archive-hero__proof {
        max-width: none;
        padding: 2.4rem 2.2rem 2.3rem;
    }

    .reference-archive-hero__proof strong {
        font-size: 6.4rem;
    }

    .reference-archive-nav {
        grid-template-columns: 1fr;
        margin-top: 3.3rem;
    }

    .reference-archive-nav__item {
        min-height: 0;
        padding: 1.35rem 1.5rem;
    }

    .reference-archive-nav__item strong {
        font-size: 2.8rem;
    }

    .section--reference-archive {
        padding-bottom: 5.5rem;
    }

    .reference-archive-group {
        padding-top: 6rem;
    }

    .reference-archive-group__header {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        padding-bottom: 2rem;
    }

        .reference-archive-list {
        column-count: 1;
        margin-top: 0.8rem;
    }

    .reference-archive-card {
        padding: 2.2rem 0 2.35rem 1.55rem;
    }

    .reference-archive-card::before {
        top: 2.35rem;
        bottom: 2.35rem;
    }

    .reference-archive-card blockquote p {
        font-size: 1.48rem;
    }



}
