/**
* People List Layout
**/

.peopleBlock .view-content-wrap
{
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 2rem;
    line-height: 1.2em;
}

.peopleBlock .view-filters
{
    padding: 0.5rem 0rem;
    margin-bottom: 2rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.peopleBlock .view-filters .form-item
{
    padding-bottom: 0px;
    display: flex;
    min-height: 4rem;
}

.peopleBlock .view-filters .form-item:has(.select-wrapper)
{
    flex-grow: 0;
}

.peopleBlock .item
{
    flex-basis: 23.14%;
    box-shadow: var(--arta-shadow-black);
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    display: flex;
    flex-direction: column;
}

.peopleBlock .views-field-field-iri-and-role ul
{
    margin:unset ;
}

.peopleBlock ul
{
    padding-left: 0px;
    list-style-type: none;
}

.peopleBlock #edit-last-name
{
    width: 100%;
    max-width: unset;
    height: 100%;
    font-size: 2rem;
    margin-top: unset;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    box-shadow: var(--arta-shadow-black);
}

.peopleBlock #edit-last-name,
.peopleBlock .form-select
{
    padding-left: 1rem;
    border: unset;
}

/*
below is an attempt at changing select 
arrow that is not working at the moment.
*/
/* .peopleBlock .form-select
{
    appearance: none;
    background: transparent;
}

.peopleBlock .form-select::after
{
    font-family: var(--fa-font-solid);
    content: '\f04b';
    padding-right: 2px;
} */

.peopleBlock .select-wrapper
{
    height: 100%;
    margin-right: unset;
}

.peopleBlock .select-wrapper:not(:last-child)
{
    margin-right: 0.5rem;
}

.peopleBlock #edit-last-name::placeholder
{
    font-size: 1rem;
}

.peopleBlock .views-exposed-form
{
    display: flex;
}

.peopleBlock .form-select
{
    height: 100%;
    color: var(--gt-navy);
    background-color: var(--arta-vlight-gold);
    font-weight: 600;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    font-size: 1.2rem;
    box-shadow: unset;
}

.peopleBlock #edit-actions
{
    display: flex;
    flex-direction: column;
}

.peopleBlock #edit-actions .form-submit
{
    border: 1px;
    border-radius: 0.25rem;
    background-color: var(--gt-navy);
    color: var(--gt-white);
    margin-top: 0.25rem;
    padding: 0.25rem 2rem;
    font-weight: 600;
}

.peopleBlock #edit-actions .form-submit:first-child
{
    margin-top: unset;
}

.peopleBlock #edit-actions:not(:has(.edit-reset)) .form-submit:first-child
{
    height: 100%;
}

.peopleBlock .form-select.hidden
{
    display: none;
}

.peopleBlock .form-item,
.peopleBlock .shs-container,
.peopleBlock .form-actions
{
    display: inline-block;
}

.peopleBlock .form-item
{
    margin-right: 1rem;
    flex: 1;
}

.peopleBlock .form-item-last-name
{
    flex-grow: 1;
}

.peopleBlock .item .views-field-field-image img
{
    width: 100%;
    aspect-ratio: 1/1;
    border-top-right-radius: 1rem;
}

/* this NOT list has probably grown large enough 
** that we should flip it and reverse it. */
.peopleBlock .item .views-field:not(.views-field-field-image,
    .views-field-field-email-contact,
    .views-field-field-website,
    .views-field-title)
{
    margin: 0.25rem 1rem;
}

.peopleBlock .item .views-field-title
{
    padding: 1rem 1rem 0.5rem;
    font-size: 1.4rem;
}

.peopleBlock .item .views-field-title a
{
    color: var(--gt-drk-gold);
    text-decoration: none;
}

.peopleBlock .item .views-field-title h5
{
    margin-bottom: 0px;
}

.peopleBlock .item .views-field-title a:hover
{
    text-decoration: underline;
}

.peopleBlock .views-field-field-iri-and-role li
{
    margin-bottom: 0px;
}

.peopleBlock div:has( > .people-list-contact)
{
    margin-top: auto;
    padding: 1rem 0rem 1rem 0.5rem
}

.peopleBlock nav.pager
{
    margin-top: 2rem;
}

/**
* People Page Layout
**/


.node--type-people .page-title
{
    text-align: left;
    color: var(--gt-drk-gold);
    font-size: 3.5rem;
    font-weight: 350;
    margin-bottom: 0.5rem;
}

.node--type-people .page-title::before
{
    display: none;
}

.node--type-people .field--name-field-title
{
    font-size: 1.5rem;
    font-weight: 400;
}

.node--type-people .field--name-field-title-2,
.node--type-people .field--name-field-title-3,
.node--type-people .field--name-field-title-4,
.node--type-people .field--name-field-title-5
{
    font-size: 1.2rem;
}

.node--type-people .field--name-field-title,
.node--type-people .field--name-field-title-2,
.node--type-people .field--name-field-title-3,
.node--type-people .field--name-field-title-4,
.node--type-people .field--name-field-title-5
{
    line-height: 1.2em;
}

.node--type-people .field--name-field-image
{
    float: right;
    width: 30%;
    margin: 0px 0px 1rem 1rem;
}

.node--type-people .field--name-field-image img
{
    width: 100%;
    aspect-ratio: 1/1;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    box-shadow: var(--arta-shadow-black);
}

.node--type-people .field--name-body
{
    margin-top: 1em;
}

.node--type-people .field--name-field-phone div,
.node--type-people .field--name-field-office div
{
    display: inline-block;
}

.node--type-people .field--name-field-phone,
.node--type-people .field--name-field-office,
.node--type-people .field--name-field-email-contact,
.node--type-people .field--name-field-website,
.node--type-people .field--name-field-related-websites,
.node--type-people .field--name-field-google-scholar,
.node--typpe-eople .field--name-field-linkedin
{
    line-height: 2rem;
    font-weight: 600;
}

.node--type-people .field--name-field-phone::before,
.node--type-people .field--name-field-office::before,
.node--type-people .field--name-field-email-contact::before,
.node--type-people .field--name-field-website::before,
.node--type-people .field--name-field-related-websites a::before,
.node--type-people .field--name-field-google-scholar a::before,
.node--type-people .field--name-field-linkedin a::before
{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.5rem;
    display: inline-block;
    width: 1rem;
    color: var(--gt-navy);
    text-align: center;
}

.node--type-people .field--name-field-phone::before
{
    content: "\f095";
}

.node--type-people .field--name-field-office::before
{
    content: "\f1ad";
    margin-right: 0.3rem;
}

.node--type-people .field--name-field-email-contact::before
{
    content:"\f0e0";
}

.node--type-people .field--name-field-website::before,
.node--type-people .field--name-field-related-websites a::before,
.node--type-people .field--name-field-linkedin a::before
{
    content:"\f0ac";
}

.node--type-people .field--name-field-google-scholar a::before
{
    content:"\f007"
}

.peopleTextBlock
{
    margin-bottom: 2rem;
}

.peopleFieldBlock
{
    display:flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.peopleFieldBlock .field
{
    flex-basis: 50%;
    flex-grow: 0;
    box-shadow: var(--arta-shadow-black);
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

.peopleFieldBlock .field--name-field-university-college-and-sch .cshs-term-group__title
{
    margin-bottom: 0.5rem;
}

.peopleFieldBlock .field--label,
.peopleFieldBlock .field__items,
.peopleFieldBlock .field--name-field-additional-research .field__item
/* .peopleFieldBlock .field--name-field-additional-research .field__item p */
{
    padding: 1rem 1.5rem;
}

.peopleFieldBlock .field--label,
.peopleFieldBlock .field__items,
.peopleFieldBlock .field--name-field-additional-research .field__item,
.peopleFieldBlock .field--name-field-additional-research .field__item p
{
    font-size: 1.2rem;
    font-weight: 500;
}

.peopleFieldBlock p:last-child
{
    margin-bottom: unset;
}

.peopleFieldBlock .field--label
{
    background-color: var(--arta-vlight-gold);
    color: var(--gt-navy);
    border-top-right-radius: 1rem;
}

.peopleFieldBlock .field__items ul
{
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: unset;
}

.peopleFieldBlock .field__items li
{
    margin-bottom: unset;
}

.peopleFieldBlock .cshs-term-group__term
{
    font-size: 1.1rem;
}


.people-list-contact
{
    font-size: 1.75rem;
    padding-left: 0.5rem;
    color: var(--gt-navy);
}

.people-list-contact a
{
    margin-right: 0.5rem;
}

.views-field-field-title,
.views-field-field-title-2
{
    font-weight: 600;
}

/* responsive design code below */

@media (max-width: 1390px) 
{
    .peopleBlock .item
    {
        flex-basis: 31.42%;
    }
}

@media (max-width: 1190px)
{
    .peopleBlock .item
    {
        flex-basis: 48.29%;
    }
}

@media (max-width: 980px)
{
    .peopleBlock .item
    {
        flex-basis: 100%;
    }

    .peopleBlock .views-exposed-form
    {
        flex-direction: column;
        gap: 1rem;
    }

    .peopleBlock #edit-last-name,
    .peopleBlock .form-select
    {
        width: 100%;
        height: auto;
        min-height: 4rem;
    }

    .peopleBlock .form-item
    {
        margin-right: unset;
    }

    .peopleBlock .view-filters .form-item:has(.select-wrapper)
    {
        display: grid;
    }

    .peopleBlock #edit-actions .form-submit
    {
        min-height: 3.5rem;
    }

    .peopleFieldBlock .field__item
    {
        line-height: 1.2em;
        margin-bottom: 0.5rem;
    }
/* 
    .node--type-people .gt-container
    {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    } */

    .node--type-people .field--name-field-image
    {
        width: 100%;
        margin-left: unset;
    }

    .peopleFieldBlock
    {
        flex-wrap: wrap;
    }

    .peopleFieldBlock .field
    {
        flex-basis: 100%;
    }

    .peopleBlock .select-wrapper
    {
        height: auto;
    }

    .peopleBlock .select-wrapper:not(:last-child)
    {
        margin-right: unset;
        margin-bottom: 0.5rem;
    }
}