/* =========================================================
   JAN RIGGERT – PROJECT DETAIL PAGE
   Version 1.6
   ========================================================= */

body.single-jan_project.separate-containers .site-content,
body.single-jan_project.separate-containers .site-main,
body.single-jan_project.separate-containers .inside-article {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.single-jan_project .content-area {
    width: 100% !important;
    margin: 0 !important;
}

body.single-jan_project .site-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.single-jan_project .site-main {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.single-jan_project .entry-header,
body.single-jan_project .entry-title,
body.single-jan_project .featured-image,
body.single-jan_project .post-image {
    display: none !important;
}

.jan-project-single {
    width: 100%;
    background: #f7f7f7;
    color: #363638;
}

.jan-project-inner {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: 78px 0 110px;
    box-sizing: border-box;
}

/* ---------------------------------------------------------
   PROJECT INTRO
   --------------------------------------------------------- */

.jan-project-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    column-gap: 70px;
    align-items: start;
    margin-bottom: 0;
}

.jan-project-intro-main {
    min-width: 0;
}

.jan-project-category {
    margin: 0 0 8px;
    color: #999;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-style: italic;
}

.jan-project-title {
    margin: 0;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: clamp(40px, 3.8vw, 48px);
    line-height: .96;
    font-weight: 700;
    letter-spacing: -2px;
    color: #242426;
}

.jan-project-accent {
    width: 170px;
    height: 6px;
    margin-top: 25px;
    background: #D9A514;
}

/* Description sits below the intro and spans the full project width. */
.jan-project-excerpt {
    width: 100%;
    max-width: none;
    margin: 42px 0 58px;
}

.jan-project-excerpt p {
    margin: 0;
}

.jan-project-meta {
    padding-top: 0;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.45;
    color: #777;
}

.jan-project-meta-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 0 10px;
}

.jan-project-meta-row strong {
    flex: 0 0 auto;
    color: #242426;
    font-weight: 700;
}

.jan-project-meta-row span {
    font-style: normal !important;
    font-weight: 400;
}

/* ---------------------------------------------------------
   PROJECT CONTENT
   --------------------------------------------------------- */

.jan-project-content {
    width: 100%;
    margin: 0;
}

.jan-project-content > * {
    max-width: 100%;
}

.jan-project-content > p,
.jan-project-content > .wp-block-paragraph {
    color: #888;
}

.jan-project-content .wp-block-image {
    width: 100%;
    max-width: 100%;
    margin: 0 0 36px;
}

.jan-project-content .wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
}

.jan-project-content .wp-block-image figcaption {
    margin-top: 10px;
    color: #888;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.45;
}

.jan-project-content .wp-block-gallery {
    width: 100%;
    max-width: 100%;
    margin: 0 0 36px;
}

.jan-project-content .wp-block-embed,
.jan-project-content .wp-block-video {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 900px) {
    .jan-project-inner {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .jan-project-intro {
        grid-template-columns: 1fr;
        row-gap: 34px;
        margin-bottom: 44px;
    }

    .jan-project-meta {
        padding-top: 0;
    }
}

@media (max-width: 560px) {
    .jan-project-inner {
        width: min(100% - 32px, 1240px);
        padding-top: 42px;
        padding-bottom: 60px;
    }

    .jan-project-title {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .jan-project-category {
        font-size: 16px;
    }

    .jan-project-excerpt {
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .jan-project-meta {
        font-size: 16px;
    }

    .jan-project-content .wp-block-image,
    .jan-project-content .wp-block-gallery {
        margin-bottom: 24px;
    }
}
