
.view-permanent-scientist {
    margin-top: 2rem;
}

/* ------------------------------ MEMBER SUMMARY INFO CARD - MEMBER DETAIL PAGE ------------------------------ */
/* mobile grid layout */
.left-column .member-card {
    display: grid;
    grid-template-areas: 
        'propic'
        'name-info'
        'sections'
        'wrapper';
    grid-template-columns: 1fr;
    position: relative;
    padding: 2rem 0 1rem 0;
    /* background-color: #212121; */
    background-color: #F0F0F0;
    border: none !important;
}
.left-column .member-card .name-info { 
    grid-area: name-info; 
    padding: 0 2rem;
    box-shadow: none;
}
.left-column .member-card .field--name-field-profile-picture { grid-area: propic; }
.left-column .member-card .field--name-field-ref-sections { grid-area: sections; }
.left-column .member-card .mobile-member-accordion { grid-area: wrapper; }


/* .left-column .member-card * { color: #FFF; } */ /* all content white font */
.left-column .member-card * { color: var(--text_color); }
.left-column .member-card > * { padding: 0 2rem; } /* every field with same padding */
.left-column .member-card .name-info > * { text-align: center; } /* main fields center aligned mobile */


/* --------------- MEMBER SECTIONS STYLE --------------- */
.left-column .member-card .field--name-field-ref-sections { 
    justify-content: center; 
    margin: 1rem 0;
}
.left-column .member-card .field--name-field-ref-sections .field__item a {
    max-width: 350px;
    margin: 0 auto;
    padding: 0 0 0 2.5rem;
}

@media (min-width: 1024px) {
    .left-column .member-card .field--name-field-ref-sections { margin: 0; }
    .left-column .member-card * { color: var(--text_color); }
}


/* --------------- PROPIC STYLE --------------- */
.left-column .member-card .field--name-field-profile-picture {
    width: 160px;
    height: 160px;
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.left-column .member-card .field--name-field-profile-picture img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
    object-position: top left;
    transform-origin: center center;
}

/* --------------- MEMBER NAME --------------- */
.left-column .member-card .name-info .member-name { 
    margin: .5rem 0 .5rem 0;
    padding: 0 .25rem;
    font-size: 26px;
    font-weight: 400;
    pointer-events: none;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}
.left-column .member-card .name-info .member-name a { 
    font-size: unset;
    color: unset;
    
}
.left-column .member-card .name-info .member-name *:first-child { margin-right: .5rem; }


/* --------------- MEMBER MAIN ROLE --------------- */
.left-column .member-card .name-info .field--name-field-role {
    position: relative;
    margin-bottom: .5rem;
    padding: 0 .5rem 1rem .5rem;
    font-size: 20px;
    font-weight: 300;
}
.left-column .member-card .name-info .field--name-field-role::after {
    content: '';
    width: 100%;
    height: 160px;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .5;
    border: 1px solid var(--medium_gray);
}


/* --------------- MEMBER JOB TITLE --------------- */
.left-column .member-card .name-info .field--name-field-job-title {
    color: var(--medium_gray);
    font-size: 14px;
    font-weight: 300;
}


/* --------------- MEMBER TOPICS DESCRIPTION --------------- */
.left-column .member-card .topics {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 1rem;
}
.left-column .member-card .topics::before {
    content: 'Topics: ';
    display: inline-block;
    position: relative;
    margin-right: .25rem;
    color: #FFF;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 500;
}


/* --------------- ORCID ID FIELD LINK --------------- */
.left-column .orcid-link a { 
    display: block;
    margin: 0 auto 2rem auto;
    padding: .5rem 1rem .5rem 4rem;
    border: 1px solid var(--medium_gray);
    border-radius: 3rem;
    color: #FFF;
    width: fit-content;
    background-image: url(../../assets/icons/orcid.svg);
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
}
.left-column .orcid-link a:hover {
    background-color: #FFF;
    border: 1px solid #FFF;
    color: var(--text_color);
}


/* --------------- MEMBER CONTACT INFO GRID --------------- */
.left-column .member-card .info-grid { 
    display: grid;
    grid-template-columns: 1fr;
}
.left-column .member-card .info-grid > * {
    padding: 1rem .5rem 1rem 2.5rem;
    font-size: 16px;
    position: relative;
    min-height: 52px;
}

.left-column .member-card .info-grid a { text-decoration: underline; }

.left-column .member-card .info-grid > *:not(:last-child) {
    border-bottom: solid 1px var(--border_gray);
}

.left-column .member-card .info-grid > *::after {
    content: ''; 
    position: absolute;
    left: .5rem; 
    bottom: 1.2rem;
    width: 1rem;
    height: 1rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.left-column .member-card .info-grid .field--name-field-profile-phone::after { 
    /* background-image: url(../../assets/icons/icon_phone_w.svg); */
    background-image: url(../../assets/icons/icon_phone.svg);
}
.left-column .member-card .info-grid .field--name-field-profile-email::after { 
    /* background-image: url(../../assets/icons/icon_mail_w.svg); */
    background-image: url(../../assets/icons/icon_mail.svg);
}
.left-column .member-card .info-grid .field--name-field-profile-room::after { 
    /* background-image: url(../../assets/icons/icon_pin_w.svg); */
    background-image: url(../../assets/icons/icon_pin.svg);
    width: 1.25rem;
    height: 1.25rem;
    bottom: 1rem;
}
.left-column .member-card .info-grid a.orcid-link::after {
    /* background-image: url(../../assets/icons/icon_orcid_w.svg); */
    background-image: url(../../assets/icons/icon_orcid.svg);
}
.left-column .member-card .info-grid .field--name-field-webpage::after {
    /* background-image: url(../../assets/icons/icon_orcid_w.svg); */
    background-image: url(../../assets/icons/icon-world.svg);
    width: 1.5rem;
    height: 1.5rem;
    bottom: 1rem;
}

/* --------------- MEMBER MOBILE FIXED TOP BEHAVIOR --------------- */
.page-announcement .region-content .fixed-member-top,
.page-video .region-content .fixed-member-top,
.page-teaching_material .region-content .fixed-member-top,
.page-member .region-content .fixed-member-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    padding: .75rem 1rem;
    color: #FFF;
    /* background-color: #212121; */
    background-color: #F0F0F0;
    transition: all 500ms ease;
}
.page-announcement .region-content .fixed-member-top.fixed,
.page-video .region-content .fixed-member-top.fixed,
.page-teaching_material .region-content .fixed-member-top.fixed,
.page-member .region-content .fixed-member-top.fixed { 
    transform: translateY(70px); 
    transition: all 500ms ease;
}

.page-member.hecap .region-content .fixed-member-top,
.page-member .region-content article.single-color.hecap .fixed-member-top { background-color: var(--hecap); }
.page-member.cmsp .region-content .fixed-member-top,
.page-member .region-content article.single-color.cmsp .fixed-member-top { background-color: var(--cmsp); }
.page-member.math .region-content .fixed-member-top,
.page-member .region-content article.single-color.math .fixed-member-top { background-color: var(--math); }
.page-member.qls .region-content .fixed-member-top,
.page-member .region-content article.single-color.qls .fixed-member-top { background-color: var(--qls); }
.page-member.esp .region-content .fixed-member-top,
.page-member .region-content article.single-color.esp .fixed-member-top { background-color: var(--esp); }
.page-member.sti .region-content .fixed-member-top,
.page-member .region-content article.single-color.sti .fixed-member-top { background-color: var(--sti); }


/* fixed member top content style */
.page-announcement .fixed-member-top h3,
.page-video .fixed-member-top h3,
.page-teaching_material .fixed-member-top h3,
.page-member .fixed-member-top h3 {
    margin: auto 0;
    font-size: 14px;
    color: #FFF;
}
.page-announcement .fixed-member-top h3 a,
.page-video .fixed-member-top h3 a,
.page-teaching_material .fixed-member-top h3 a,
.page-member .fixed-member-top h3 a { color: #FFF; }

.page-announcement .fixed-member-top button,
.page-video .fixed-member-top button,
.page-teaching_material .fixed-member-top button,
.page-member .fixed-member-top button {
    width: 2rem;
    height: 2rem;
    text-align: center;
    background-color: transparent;
    border-radius: 50%;
    font-size: 0;
    background-image: url(../../assets/icons/icon_plus_w.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30%;
    border: 1px solid #FFF;
}


/* accordion button to open fixed member - MOBILE ONLY */
.page-announcement .member-accordion-plus,
.page-video .member-accordion-plus,
.page-teaching_material .member-accordion-plus,
.page-member .member-accordion-plus {
    font-size: 0;
    background-image: url(../../assets/icons/icon_plus_w.svg);
    background-size: 33.33%;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    bottom: -1.25rem;
    left: 50%;
    z-index: 9;
    transform: translateX(-50%);
    transform-origin: center center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 auto;
    padding: 0;
    color: #FFF;
    border-radius: 50%;
    background-color: var(--border_gray);
    border: 4px solid #F0F0F0;
}
.page-announcement .member-accordion-plus.rotate,
.page-video .member-accordion-plus.rotate,
.page-teaching_material .member-accordion-plus.rotate,
.page-member .member-accordion-plus.rotate { transform: translateX(-50%) rotateZ(45deg); }

/* .page-member.hecap .member-accordion-plus,
.page-member article.single-color.hecap .member-accordion-plus { background-color: var(--hecap); }
.page-member.cmsp .member-accordion-plus,
.page-member article.single-color.cmsp .member-accordion-plus { background-color: var(--cmsp); }
.page-member.math .member-accordion-plus,
.page-member article.single-color.math .member-accordion-plus { background-color: var(--math); }
.page-member.sti .member-accordion-plus,
.page-member article.single-color.sti .member-accordion-plus { background-color: var(--sti); }
.page-member.esp .member-accordion-plus,
.page-member article.single-color.esp .member-accordion-plus { background-color: var(--esp); }
.page-member.qls .member-accordion-plus,
.page-member article.single-color.qls .member-accordion-plus { background-color: var(--qls); } */

.page-member.hecap .member-accordion-plus,
.page-member article.single-color.hecap .member-accordion-plus { background-image: url(../../assets/icons/icon_plus_hecap.svg); }
.page-member.cmsp .member-accordion-plus,
.page-member article.single-color.cmsp .member-accordion-plus { background-image: url(../../assets/icons/icon_plus_cmsp.svg); }
.page-member.math .member-accordion-plus,
.page-member article.single-color.math .member-accordion-plus { background-image: url(../../assets/icons/icon_plus_math.svg); }
.page-member.sti .member-accordion-plus,
.page-member article.single-color.sti .member-accordion-plus { background-image: url(../../assets/icons/icon_plus_sti.svg); }
.page-member.esp .member-accordion-plus,
.page-member article.single-color.esp .member-accordion-plus { background-image: url(../../assets/icons/icon_plus_esp.svg); }
.page-member.qls .member-accordion-plus,
.page-member article.single-color.qls .member-accordion-plus { background-image: url(../../assets/icons/icon_plus_qls.svg); }


@media (min-width: 1024px) {
    .left-column .member-card { 
        gap: 1rem; 
        background-color: transparent;
    }

    /* adjust fixed member position based on header dimensions */
    .page-announcement .region-content .fixed-member-top.fixed,
    .page-video .region-content .fixed-member-top.fixed,
    .page-teaching_material .region-content .fixed-member-top.fixed,
    .page-member .region-content .fixed-member-top.fixed { transform: translateY(80px); }
    
    .page-announcement .site-header.scrollDown + main .region-content .fixed-member-top.fixed,
    .page-video .site-header.scrollDown + main .region-content .fixed-member-top.fixed,
    .page-teaching_material .site-header.scrollDown + main .region-content .fixed-member-top.fixed,
    .page-member .site-header.scrollDown + main .region-content .fixed-member-top.fixed { transform: translateY(60px); }

    .left-column .member-card .info-grid .field--name-field-profile-phone::after { 
        background-image: url(../../assets/icons/icon_phone.svg);
    }
    .left-column .member-card .info-grid .field--name-field-profile-email::after { 
        background-image: url(../../assets/icons/icon_mail.svg);
    }
    .left-column .member-card .info-grid .field--name-field-profile-room::after { 
        background-image: url(../../assets/icons/icon_pin.svg);
    }
    .left-column .member-card .info-grid a.orcid-link::after {
        background-image: url(../../assets/icons/icon_orcid.svg);
    }
    .left-column .member-card .info-grid .field--name-field-webpage::after {
        background-image: url(../../assets/icons/icon-world.svg);
    }
    
}


@media (min-width: 1200px) {
    /* desktop viewport layout */
    .left-column .member-card {
        display: grid;
        grid-template-areas: 
            'propic name-info'
            'sections sections'
            'wrapper wrapper';
        grid-template-columns: 1fr 1.5fr;
        position: absolute;
        top: 0;
        z-index: 9;
        width: 100%;
        padding: 2rem 0 0 0;
        gap: 0;
    }

    .page-teaching_material .region-content .fixed-member-top,
    .page-video .region-content .fixed-member-top,
    .page-announcement .region-content .fixed-member-top,
    .page-member .region-content .fixed-member-top {
        transition: none;
    }

    .left-column .member-card .name-info,
    .left-column .member-card > * { padding: 0 1rem; }
    .left-column .member-card .name-info > * { text-align: left; }
    .left-column .member-card .name-info .member-name { 
        padding: 0; 
        justify-content: flex-start;
    }

    .left-column .member-card .name-info .member-name a { text-align: left; }

    .left-column .member-card .field--name-field-profile-picture {
        /* adjust propic dimensions */
        width: 150px;
        height: 150px;
        margin: 0 auto 1rem 1rem;
    }

    .left-column .member-card .field--name-field-ref-sections { justify-content: flex-start; }
    .left-column .member-card .field--name-field-ref-sections .field__item a { margin: 0; }

    .left-column .member-card .mobile-member-accordion { 
        border-top: 1px solid var(--border_gray); 
        padding-top: 1rem;
        margin-top: 1rem;
    }

    .left-column .member-card .info-grid { 
        /* contact info grid responsive layout */
        display: grid;
        gap: 0 1rem;
        grid-template-columns: 1fr;
    }
    .left-column .member-card .info-grid > * { 
        font-size: 14px; 
        padding: 1.5rem .5rem 1rem 45%;
        position: relative;
        min-height: 58px;
    }

    .left-column .member-card .info-grid > *::before {
        position: absolute;
        left: 3rem;
        bottom: 1rem;
        color: #666;
        font-size: 12px;
    }
    .left-column .member-card .info-grid .field--name-field-profile-phone::before { content: 'PHONE NUMBER'; }
    .left-column .member-card .info-grid .field--name-field-profile-email::before { content: 'E-MAIL'; }
    .left-column .member-card .info-grid .field--name-field-profile-room::before { content: 'ICTP LOCATION'; }
    .left-column .member-card .info-grid .field--name-field-webpage::before { content: 'WEBPAGE'; }
    
    .left-column .member-card .info-grid a.orcid-link::before { content: 'ORCID'; }

    .left-column .member-card .info-grid > *::after { left: 1rem; }


    /* hide fixed top in desktop viewport */
    .page-announcement .fixed-member-top,
    .page-announcement .fixed-member-top.fixed,
    .page-announcement .member-accordion-plus,
    .page-video .fixed-member-top,
    .page-video .fixed-member-top.fixed,
    .page-video .member-accordion-plus,
    .page-teaching_material .fixed-member-top,
    .page-teaching_material .fixed-member-top.fixed,
    .page-teaching_material .member-accordion-plus,
    .page-member .fixed-member-top,
    .page-member .fixed-member-top.fixed,
    .page-member .member-accordion-plus { display: none; }

    .left-column .member-card .name-info .field--name-field-role {
        margin-bottom: 1rem;
        padding: 0 0 1rem 0;
        border-bottom: 1px solid var(--medium_gray);
    }
    .left-column .member-card .name-info .field--name-field-role::after { display: none; } /* hide graphic box */

    .left-column .orcid-link a { 
        padding: .5rem 1rem .5rem 3rem;
        margin: 0 0 1rem 0; 
    }
}


@media (min-width: 1400px) {
    .left-column .member-card { 
        /* right: -2rem;  */
        padding: 2rem 0 1rem 0;
    }

    .left-column .orcid-link a { 
        padding: .5rem 1rem .5rem 3rem;
        margin: 0 0 3rem 0; 
    }

    .left-column .member-card > * { padding: 0 2rem; }
    .left-column .member-card > .name-info { padding: 0 3rem 0 1rem; }

    .left-column .member-card .field--name-field-profile-picture { margin-left: 2rem; }

    .left-column .member-card .info-grid { 
        display: grid;
        grid-template-columns: 1fr;
    }
    .left-column .member-card .info-grid > * { 
        font-size: 16px; 
        padding: 1.5rem .5rem 1rem 45%;
        min-height: 60px;
    }

    .left-column .member-card .info-grid > *::before { 
        font-size: 14px; 
        bottom: 1rem;
    }
}


@media (min-width: 1600px) {
    .left-column .member-card .name-info,
    .left-column .member-card > * { padding: 0 2rem; }

    .left-column .member-card .field--name-field-profile-picture {
        width: 200px;
        height: 200px;
        margin-left: 2rem;
    }

    .left-column .member-card .info-grid { gap: 0 2rem; }

    .left-column .orcid-link a { padding: 1rem 2rem 1rem 4rem; }
}
