@layer theme-overrides {

    .site-container {
        --ironwood-black: #0c0f34;
    }

    .entry-title, h1, h2, h3, h4 {
        font-family: var(--ironwood-font-secondary);
    }

    .entry-title {
        font-size: var(--ironwood-font-size-l-5);
        font-weight: 700;
    }

    .home .entry-content .wp-block-cover__inner-container {
        max-width: 44rem;
    }

    .home .entry-content .wp-block-cover__inner-container h2 {
        text-shadow: 0 0 12px rgba(0,0,0,.8);
    }

    .footer-widgets .widget-title {
        font-size: var(--ironwood-font-size-l-2);
    }

    .footer-widgets .textwidget {
        font-size: var(--ironwood-font-size-md);
    }

    #simple-social-icons-2 .widget-title {
        text-align: center;
    }

    .site-footer p, .site-footer a {
        font-family: var(--ironwood-font-secondary);
    }

    .clb-custom-header-shadow-container {
        display: none;
    }

    .clb-has-featured-image .clb-single-page-featured-img-wrapper {
        position: relative;
        display: flex;
        justify-content: center;
        object-fit: cover;
        width: 100%;
    }

    .blog-grid .entry-title {
        font-size: var(--ironwood-font-size-l-3);
    }

    .blog-grid .clb-custom-excerpt {
        font-size: var(--ironwood-font-size-md);
    }

    .clb-metabox-wrapper {
        background: var(--ironwood-light-gray);
        padding: 20px 30px;
        margin-bottom: 30px;
        margin-top: 30px;
        border-radius: var(--ironwood-border-radius);
    }

    .clb-single-resource-infoline {
        display: block;
    }

    .single-resources .clb-resource-action-wrapper .button {
        display: inline-flex;
        gap: 8px;
    }

    .single-resources .clb-featured-image-wrapper img {
        box-shadow: 0 0 20px rgb(0 0 0 / 10%);
        max-width: 500px;
        margin: 0 auto;
    }

    .single-resource-listing {
        padding: 20px;
        background: var(--ironwood-light-gray);
        border-radius: var(--ironwood-border-radius);
        margin-bottom: 20px;
        font-size: var(--ironwood-font-size-md);
    }
    
    .single-resource-listing.clb-has-featured-image {
        display: grid;
        grid-template-columns: 5fr 1fr;
        gap: 20px;
    }
    
    .single-resource-listing a {
        color: var(--black);
        text-decoration: none;
    }
    
    .single-resource-listing h3 {
        margin: 0;
        font-weight: 700;
        font-size: var(--ironwood-font-size-l-1);
        margin-bottom: 8px;
    }

    .entry-content {
        /*--- NEW Container Queries! --- */
        container-type: inline-size;
        container-name: entry-content;
    }

    .clb-4-col-grid .facetwp-facet {
        margin-bottom: 20px !important;
    }

    .clb-4-col-grid .facetwp-facet input.facetwp-search {
        min-width: 100% !important;
    }

    .clb-4-col-grid input.facetwp-search {
        padding: 12px !important;
    }

    /* Container query applied */
    @container entry-content (width > 672px) {

        .clb-4-col-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            gap: 20px;
            margin-bottom: 30px;
        }

        .clb-4-col-grid .facetwp-facet {
            margin-bottom: 0 !important;
        }

        .clb-3-col-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 20px;
            margin-bottom: 30px;
        }

    }


    .unc-logo-wrapper {
        margin-top: 90px;
        width: 660px;
    }

    .clb-raw-text-authors {
        margin-top: 8px;
        border-top: 1px solid var(--ironwood-medium-gray);
        padding-top: 8px;
        line-height: 1.3;
    }

    a.clb-direct-article-link {
        color: var(--ironwood-primary-color) !important;
    }

    /* UNC CUSTOM COLORS ------------------------------------------------------------ */

    p.has-background {
        border-radius: var(--ironwood-border-radius);
    }

    .has-carolina-blue-color {
    color: var(--ironwood-primary-color);
    }

    .has-carolina-blue-background-color {
    background-color: var(--ironwood-primary-color);
    }

    .has-navy-color {
    color: var(--navy);
    }

    .has-navy-background-color {
    background-color: var(--navy);
    }

    .has-black-color {
    color: var(--black);
    }

    .has-black-background-color {
    background-color: var(--ironwood-black);
    }

    .has-white-color {
    color: var(--ironwood-white);
    }

    .has-white-background-color {
    background-color: var(--ironwood-white);
    }

    .has-gray-color {
    color: var(--gray);
    }

    .has-gray-background-color {
    background-color: var(--gray);
    }

    .has-longleaf-color {
    color: var(--longleaf);
    }

    .has-longleaf-background-color {
    background-color: var(--longleaf);
    }

    .has-azalea-color {
    color: var(--azalea);
    }

    .has-azalea-background-color {
    background-color: var(--azalea);
    }

    .has-sunburst-color {
    color: var(--sunburst);
    }

    .has-sunburst-background-color {
    background-color: var(--sunburst);
    }

    .has-davie-green-color {
    color: var(--davie-green);
    }

    .has-davie-green-background-color {
    background-color: var(--davie-green);
    }






    @media only screen and (min-width: 960px) {

        .site-header, .site-header .wrap {
            transition: all ease-in-out .5s;
            max-height: 140px;
        }

        .ironwood-scrolled .site-header, .ironwood-scrolled .site-header .wrap {
            max-height: 100px;
        }

        .wp-custom-logo .site-container .title-area {
            background: var(--ironwood-white);
            /* box-shadow: 0 0 20px rgb(0 0 0 / 5%); */
            padding: 16px;
            /* margin-top: 56px; */
            transition: all ease-in-out .5s;
            border-bottom-left-radius: var(--ironwood-border-radius);
            border-bottom-right-radius: var(--ironwood-border-radius);
            position: relative;
            z-index: 100;
        }

        .clb-custom-header-shadow-container {
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            box-shadow: 0 12px 16px rgb(0 0 0 / 5%);
            border-bottom-left-radius: var(--ironwood-border-radius);
            border-bottom-right-radius: var(--ironwood-border-radius);
            z-index: -10;
        }

        .admin-bar.wp-custom-logo .site-container .title-area {
            /* margin-top: 88px; */
        }

        .admin-bar.wp-custom-logo .site-container.ironwood-scrolled .title-area {
            /* max-width: 200px !important; */
            margin-top: 60px;
            margin-top: 40px;
            padding-top: 20px;
            box-shadow: 0 0 20px rgb(0 0 0 / 5%);
        }

        .wp-custom-logo .site-container.ironwood-scrolled .title-area {
            margin-top: 28px;
        }

    }



    @media only screen and (max-width: 960px) {

        .unc-logo-wrapper {
            width: 100%;
            margin-top: 30px;
        }

        .wp-custom-logo .site-container .title-area {
            max-width: 160px !important;
        }

        .clb-single-person-wrapper {
            margin-bottom: 30px;
        }

        .entry-content .clb-advisory-council-people .clb-single-person-wrapper {
            text-align: left !important;
        }

        .single-resource-listing.clb-has-featured-image {
            grid-template-columns: 1fr;
        }

        .single-resource-listing.clb-has-featured-image img {
            width: 100%;
        }

        .page-id-21 {
            background: var(--ironwood-medium-gray);
        }

        .page-id-21 .single-resource-listing.clb-has-featured-image {
            background: var(--ironwood-white);
        }

    }

}