/******************

General - Short list of helpers

 */
a.hover-primary:hover,
.hover-primary a:hover { 
    color: var( --e-global-color-primary ) !important;
}


/******************

Home page - Short list of events

 */

.ccf-shortlist-event {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width:100%;
    padding-top:8px;
    padding-bottom: 7px;
    border-bottom: 1px solid #000;
}

.ccf-shortlist-event:last-of-type {
    border-bottom:none;
}

.ccf-shortlist-event .ccf-next-event-title a {
    font-weight:bold;
}

.ccf-shortlist-event a {
    color:#000;
}

.ccf-shortlist-event a:hover {
    color:#333;;
}

.ccf-next-event-title {
    width:70%;
}

.ccf-next-event-title a, .ccf-next-event-link  {
    color:#000;
    text-decoration: none;
}

.ccf-next-event-link {
    width:30%;
}


/******************

Big Home page event

 */

.ccf-event-info-hp {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.ccf-event-info-hp > div {
    padding-left: 20px ;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.ccf-event-info-hp > div p {
    width:100%;
}

.ccf-event-date-and-btn {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
}

.ccf-event-info-hp .ccf-event-date-half {
    width:50%;
    border:1px solid #000;
}
.ccf-event-info-hp .ccf-event-btn {
    color:#000;
    font-weight: 600;
    padding:10px 20px;
    border:1px solid #000;

    display: block;
}

.ccf-event-info-hp .ccf-event-btn:hover {
    color:#444;
    border:1px solid #444;
}

.ccf-event-info-hp h3 {
    width:100%;
    color:#000;

}

.ccf-event-info-hp img {
    aspect-ratio:1/1;
    width:235px;
    max-width:235px;
    object-fit: cover;

}

/******************

Event Page List

 */


.ccf-event-list-wrap {}



.ccf-event-list-item {

    display: flex;
    flex-direction: row;
    margin:20px 0;
    border-bottom: 1px solid #a3a3a3;
    padding:20px 0;


}



.ccf-event-list-item:last-of-type {
    border-bottom:none;
}

.ccf-event-list-info {
    width:78%;

}

.ccf-event-list-img {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width:22%;
    
}

.ccf-event-list-img img {
    width:100%;
    aspect-ratio:1/1;
    object-fit: cover;
}

.ccf-event-list-item a {
    color:#000;
}

.ccf-event-list-btn {
    border:1px solid #000;
    margin-top:16px;
    padding:5px 25px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    width:120px;
}



.ccf-event-list-item:nth-of-type(odd) {flex-direction: row-reverse;}

.ccf-event-list-item:nth-of-type(odd) .ccf-event-list-info {
    padding-right:20px;
}

.ccf-event-list-item:nth-of-type(even) .ccf-event-list-info {
    padding-left:20px;
}

.ccf-event-list-item:nth-of-type(even) .ccf-event-list-img {
    align-items: flex-start;
}

/******************

Footer - single event listing

 */

.ccf-footer-event-link {
    color:#fff;
}

.ccf-footer-event-link:hover {
    color:#eee;
}