/*
Theme Name: kadu
Theme URI: http://themexriver.com/wp/kadu
Author: themexriver
Author URI: http://themexriver.com/
Description: kadu - IT Solutions WordPress Theme
Version: 1.0
*/

/* ----------------------------------------------------
GLOBAL WRAPPER FOR LIST + SINGLE
---------------------------------------------------- */
/* HERO IMAGE */
.events-wrapper,
.single-event-wrapper {
    max-width: 1440px !important;
    margin: 40px auto;
    padding: 0 40px;
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

/* ----------------------------------------------------
SIDEBAR (FILTER BOX)
---------------------------------------------------- */
.events-filter {
    background: #d8cec7;
    padding: 35px;
    border-radius: 3px;
	width: 30%;
}

.events-filter h4 {
    color: #8b2d2f;
    margin-bottom: 12px;
	line-height: 1;
}

.events-filter select,
.events-filter input {
    width: 100%;
    padding: 12px;
    border: 1px solid #878686;
    margin-bottom: 16px;
    font-size: 16px;
}

.events-filter button {
    background: #232323;
    color: white;
    padding: 8px 22px;
    border: none;
    cursor: pointer;
    font-size: 15px;
    margin-top: 8px;
}

/* ----------------------------------------------------
SINGLE EVENT PAGE — LEFT SIDE
---------------------------------------------------- */
.single-event-left {
    flex: 1;
    max-width: 740px; /* Matches reference */
}

.back-link {
    font-size: 17px;
    color: #8b2d2f;
    font-weight: 600;
    text-decoration: none;
}

.back-link:hover {
    text-decoration: underline;
}

/* TITLE */
.single-event-title {
    font-size: 46px;
    font-weight: 700;
    color: #8b2d2f;
    margin: 20px 0 18px;
}

/* VENUE LINE (bold) */
.single-event-venue {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin-bottom: 6px;
}

/* DATE */
.single-event-meta {
    font-size: 20px;
    margin-bottom: 8px;
    color: #333;
}

/* TIME */
.single-event-time {
    font-size: 20px;
    margin-bottom: 25px;
    color: #333;
}

/* DESCRIPTION */
.single-event-description {
    font-size: 18px;
    line-height: 1.62;
    color: #333;
}

.single-event-description p {
    margin-bottom: 15px;
}

.single-event-description ul {
    margin-left: 25px;
    margin-bottom: 18px;
}

/* ----------------------------------------------------
EVENT LIST PAGE (unchanged)
---------------------------------------------------- */
.events-list h1 {
    font-size: 42px;
    font-weight: 700;
    color: #8b2d2f;
    margin-bottom: 25px;
}

.event-card {
    background: #ffffff !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 0 !important;
    padding: 0 0 .75rem 1.25rem !important;
    margin-bottom: 30px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}

.event-card-content {
    flex: 1;
    padding: 1rem 20px 1rem 0;
}

.event-card-content p{
    margin: 0
}

.event-title a {
    color: #A02420 !important;
    font-size: x-large !important;
    font-weight: 600 !important;
    text-decoration: underline;
}

.event-date-box {
    background: #ffffff !important;
    border: 1px solid #d5d5d5 !important;
    min-width: 85px !important;
    padding: 10px 12px !important;
    text-align: center !important;
}

/* ----------------------------------------------------
ADD TO CALENDAR BUTTON (kept minimal)
---------------------------------------------------- */
.add-to-calendar {
    margin-top: 30px;
    margin-bottom: 40px;
}

.add-to-calendar a {
    background: #ffffff;
    border: 1px solid #d1d1d1;
    padding: 10px 14px;
    font-size: 14px;
    display: inline-block;
}

/* ----------------------------------------------------
RESPONSIVE
---------------------------------------------------- */
@media(max-width: 900px) {
    .events-wrapper,
    .single-event-wrapper {
        flex-direction: column;
        padding: 0 20px;
    }

    .events-filter {
        width: 100%;
        order: 2;
    }

    .single-event-left {
        max-width: 100%;
    }
}

.single-event-left h1, h3, h5{
padding: 0px !important;
line-height: 1 !important;
}

.single-event-description .content-page{
	width: 100% !important;
	font-family: Lora;
	font-size: 1.25rem;
}

.event-date-box{
	display: flex;
	font-weight: bold;
	gap: 5px;
}