
/* ---------------- EVENT TILE GENERAL ---------------- */
body:not(.front-page) .view-events.layout-events-calendar .views-row {
    margin: 1rem 0 2rem 0;
    /* padding: 1rem 0 2rem 0; */
    position: relative;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row a {
  max-width: 1080px;
  position: relative;
  color: var(--text_color);
  border: 1px var(--border_gray) solid;
  background-color: #FFF;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row.seminars { max-width: 745px; }

body:not(.front-page) .view-events.layout-events-calendar .views-row a,
body:not(.front-page) .view-events.layout-events-calendar .views-row a:hover {
    color: var(--text_color);
}

@media (min-width: 1024px) {
    body:not(.front-page):not(.page-member) .view-events.layout-events-calendar .views-row { 
        margin: 0;
        padding: 1rem 0 2rem 0;
    }
}


@media (min-width: 1400px) {
    /* separation line left of tile */

    body:not(.front-page):not(.page-member):not(.page-pwf_project) .view-events.layout-events-calendar .views-row::before {
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        top: 50%;
        left: -2rem;
        transform: translateY(-50%);
        transform-origin: center center;
        background-color: var(--border_gray);
    }
}


@media (min-width: 1700px) {
    body:not(.front-page):not(.page-member):not(.page-pwf_project) .view-events.layout-events-calendar .views-row::before { left: -4rem; }
}


/* --------------- EVENT CARD GRID - MOBILE --------------- */
body:not(.front-page) .view-events.layout-events-calendar .views-row .grid-one { grid-area: one; }
body:not(.front-page) .view-events.layout-events-calendar .views-row .grid-two { grid-area: two; }
body:not(.front-page) .view-events.layout-events-calendar .views-row .grid-three { grid-area: three; }
body:not(.front-page) .view-events.layout-events-calendar .views-row .grid-four { grid-area: four; }

/* new grid cell (MOBILE ONLY) to reposition elements */
body:not(.front-page) .view-events.layout-events-calendar .views-row .grid-jolly { grid-area: jolly; }
body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .grid-jolly {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
}

/* grid templates based on event type */
body:not(.front-page) .view-events.layout-events-calendar .views-row a {
    display: grid;
    grid-template-columns: 1fr;
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.seminars a {
    grid-template-areas:
        'two'
        'four'
        'one'
        'three';
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.workshop a,
body:not(.front-page) .view-events.layout-events-calendar .views-row.conference a,
body:not(.front-page) .view-events.layout-events-calendar .views-row.scientific-activity a,
body:not(.front-page) .view-events.layout-events-calendar .views-row.school a,
body:not(.front-page) .view-events.layout-events-calendar .views-row.hosted a {
    grid-template-areas:
        'two'
        'three'
        'one'
        'four';
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.prizes a,
body:not(.front-page) .view-events.layout-events-calendar .views-row.ceremonies a,
body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia a {
    grid-template-areas:
        'two'
        'three'
        'one'
        'jolly';
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures a {
    grid-template-areas:
        'one'
        'three'
        'two'
        'jolly';
}

/* template for event dates in mobile (always in grid-one except for LECTURES --> check twig)  */
body:not(.front-page) .view-events.layout-events-calendar .views-row:not(.abdus-salam-distinguished-lectures) .grid-one {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* hide elements repositioned in JOLLY area */
body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .colloquia-content .event-location,
body:not(.front-page) .view-events.layout-events-calendar .views-row.ceremonies .grid-three .event-location,
body:not(.front-page) .view-events.layout-events-calendar .views-row.prizes .grid-three .event-location,

body:not(.front-page) .view-events.layout-events-calendar .views-row.ceremonies .grid-three .logos-row,
body:not(.front-page) .view-events.layout-events-calendar .views-row.prizes .grid-three .logos-row,
body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .grid-three .logos-row,

body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .summary { display: none; }

/* mobile shows only starting time */
body:not(.front-page) .view-events.layout-events-calendar .views-row .column-times .end-time { display: none; }


/* --------------- EVENT TILE GRID - DESKTOP --------------- */
@media (min-width: 1024px) {
    body:not(.front-page) .view-events.layout-events-calendar .views-row.seminars a {
        display: grid;
        grid-template-areas:
            'one two three'
            'four four four';
        grid-template-columns: 1fr 2fr 3fr;
    }
    body:not(.front-page) .view-events.layout-events-calendar .views-row.workshop a,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.school a,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.conference a,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.scientific-activity a {
        display: grid;
        grid-template-areas:
            'one two three four';
        grid-template-columns: 1fr 1.2fr 1.5fr 1.5fr;
    }
    body:not(.front-page) .view-events.layout-events-calendar .views-row.ceremonies a,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.prizes a {
        display: grid;
        grid-template-areas:
            'one two three';
        grid-template-columns: 1fr 2fr 3fr;
    }
    body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia a {
        display: grid;
        grid-template-areas:
            'one two three';
        grid-template-columns: 1fr 1fr 4fr;
    }
    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures a {
        display: grid;
        grid-template-areas:
            'one two three';
        grid-template-columns: 1fr 1.2fr 1.7fr;
    }
    body:not(.front-page) .view-events.layout-events-calendar .views-row.hosted a {
        display: grid;
        grid-template-areas:
            'one two three four';
        grid-template-columns: 1fr 1fr 2fr 1.5fr;
    }

    /* template for event dates in desktop (always in grid-one except for LECTURES --> check twig)  */
    body:not(.front-page) .view-events.layout-events-calendar .views-row:not(.abdus-salam-distinguished-lectures) .grid-one {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    /* hide JOLLY cell and display full element grids again */
    body:not(.front-page) .view-events.layout-events-calendar .views-row .grid-jolly { display: none !important; }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .colloquia-content .event-location,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.ceremonies .grid-three .event-location,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.prizes .grid-three .event-location,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.ceremonies .grid-three .logos-row,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.prizes .grid-three .logos-row,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .grid-three .logos-row { display: flex; }

    body:not(.front-page) .view-events.layout-events-calendar .views-row .column-times .end-time,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .summary { display: block; }
}


/* --------------- LOCATION / TARGETS / SECTIONS - TRIPLE COLUMN --------------- */
/* in most cards the column is repeated the same */

/* in mobile TARGETS are hidden, divide in 2 rows */
body:not(.front-page) .view-events.layout-events-calendar .views-row .targets { display: none; }

body:not(.front-page) .view-events.layout-events-calendar .views-row.seminars .grid-three,
body:not(.front-page) .view-events.layout-events-calendar .views-row.scientific-activity .grid-four,
body:not(.front-page) .view-events.layout-events-calendar .views-row.workshop .grid-four,
body:not(.front-page) .view-events.layout-events-calendar .views-row.school .grid-four,
body:not(.front-page) .view-events.layout-events-calendar .views-row.conference .grid-four {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row.ceremonies .grid-three .info-column,
body:not(.front-page) .view-events.layout-events-calendar .views-row.prizes .grid-three .info-column {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
}

/* in desktop, to be divided in 3 equal cells */
@media (min-width: 1024px) {
    body:not(.front-page) .view-events.layout-events-calendar .views-row .targets { display: flex; }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.seminars .grid-three,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.scientific-activity .grid-four,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.workshop .grid-four,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.school .grid-four,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.conference .grid-four {
        grid-template-rows: 1fr 1fr 1fr;
    }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.ceremonies .grid-three .info-column,
    body:not(.front-page) .view-events.layout-events-calendar .views-row.prizes .grid-three .info-column {
        grid-template-rows: 1.5fr 1fr 1fr;
    }
}


/* --------------- --------------- TEMPLATE FOR LAYOUT EXCEPTIONS --------------- ---------------*/

/* --------------- HOSTED ACTIVITIES --> hide/show organizers based on viewport --------------- */
body:not(.front-page) .view-events.layout-events-calendar .views-row.hosted .grid-four .organizers { display: none; }

@media (min-width: 1024px) {
    body:not(.front-page) .view-events.layout-events-calendar .views-row.hosted .grid-four {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 2fr;
    }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.hosted .grid-four .organizers {
        display: block;
        padding: 1rem;
        color: var(--medium_gray);
        font-size: 14px;
        font-weight: 400;
    }
}


/* --------------- COLLOQUIA / LECTURES --> hide/show speaker profile pic --------------- */
/* order speaker info fields in mobile */
body:not(.front-page) .view-events.layout-events-calendar .views-row .info-row {
    display: flex;
    flex-direction: column-reverse;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row .speaker-info { 
    padding: 1rem; 
}
@media (min-width: 1024px) {
    body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .speaker-info > h4 { 
        line-height: 1.7rem;
    }
}

body:not(.front-page) .view-events.layout-events-calendar .views-row .field--name-field-image {
    width: 100%;
    height: 100%;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row .image img.centered {
    object-position: center center;
}

/* hide additional infos */
body:not(.front-page) .view-events.layout-events-calendar .views-row .speaker-role,
body:not(.front-page) .view-events.layout-events-calendar .views-row .image {
    display: none;
}

@media (min-width: 1024px) {
    body:not(.front-page) .view-events.layout-events-calendar .views-row .image,
    body:not(.front-page) .view-events.layout-events-calendar .views-row .speaker-role {
        display: block;
    }
}


/* --------------- COLLOQUIA SPECIFIC LAYOUT --------------- */
body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .colloquia-content .info-row .image img {
    max-width: 200px;
    max-height: 200px;
}
/* speaker info column */
body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .colloquia-content .info-row .speaker-info { border-top: 1px solid var(--border_gray); }

@media (min-width: 1024px) {
    body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .colloquia-content { grid-template-rows: 3fr 1fr 1fr; }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .colloquia-content .info-row {
        display: grid;
        grid-template-columns: 1fr 1.2fr 1.5fr;
    }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .colloquia-content .info-row .image {
        width: 200px;
        height: 200px;
    }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.colloquia .colloquia-content .info-row .speaker-info {
        border-right: 1px solid var(--border_gray);
        border-top: none;
    }
}


/* --------------- LECTURES SPECIFIC LAYOUT --------------- */
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-three .summary { 
    padding: 0 1rem; 
    max-height: 250px;
    overflow: hidden;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .event-type {
    font-weight: 500;
    font-size: 16px;
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .image {
    width: 100%;
    aspect-ratio: 1;
}

/* lectures dates */
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .row-dates {
    padding: 1rem 1rem 1rem 3rem;
    justify-content: flex-start;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .start-date,
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .end-date {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .start-date *,
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .end-date * {
    height: 1em;
    margin-right: .25em;
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .end-date { padding-left: 1rem; }

/* lectures text info column */
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-three {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .row-dates::before {
    left: 1rem;
    top: 1rem;
    color: var(--text_color);
    background-image: url(../../assets/icons/icon_calendar_black.svg);
}
body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .row-dates::after {
    left: 37%;
    top: 3.5rem;
}

@media (min-width: 1024px) {
    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .row-dates {
        padding: 3rem 2rem 2rem 2rem;
        height: 105px;
    }
    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .row-dates::after { left: 43%; }
    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .end-date { padding-left: 3rem; }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-three .speaker-info { padding: 2rem 2rem 1rem 2rem; }
    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-three .summary { 
        /* padding: .5rem 2rem 2rem 2rem;  */
        padding: .5rem 2rem; 
        margin-bottom: 1rem;
    }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .event-location { height: 105px; }

    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .event-type {
        font-weight: 400;
        font-size: 24px;
    }
}

@media (min-width: 1400px) {
    body:not(.front-page) .view-events.layout-events-calendar .views-row.abdus-salam-distinguished-lectures .grid-two .row-dates::after { left: 39%; }
}


