.kku-events,
.tribe-events-widget-events-list {
--kku-events-red: #a93622;
--kku-events-red-dark: #842716;
--kku-events-gold: #c9921d;
--kku-events-ink: #121827;
--kku-events-muted: #5d6675;
--kku-events-line: #e6e9ee;
--kku-events-soft: #f4f6f8;
--kku-events-white: #ffffff;
color: var(--kku-events-ink);
font-family: inherit;
}
.kku-events {
width: min(100%, 1680px);
margin: 0 auto;
padding: clamp(24px, 4vw, 46px);
border-radius: 8px;
background:
linear-gradient(90deg, rgba(169, 54, 34, 0.08), rgba(201, 146, 29, 0.08)) top / 100% 4px no-repeat,
var(--kku-events-white);
box-shadow: 0 18px 48px rgba(18, 24, 39, 0.08);
}
.kku-events__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: clamp(20px, 3vw, 32px);
}
.kku-events__heading-group {
display: flex;
align-items: center;
gap: 14px;
}
.kku-events__icon {
display: grid;
width: 46px;
height: 46px;
place-items: center;
border: 1px solid rgba(169, 54, 34, 0.18);
border-radius: 8px;
background: #fff6f3;
color: var(--kku-events-red);
}
.kku-events__icon-svg {
width: 26px;
height: 26px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2.25;
}
.kku-events__title {
margin: 0;
color: var(--kku-events-red);
font-size: clamp(28px, 3.2vw, 42px);
font-weight: 800;
line-height: 1.15;
letter-spacing: 0;
text-shadow: none;
}
.kku-events__subtitle {
margin: 4px 0 0;
color: var(--kku-events-muted);
font-size: clamp(15px, 1.5vw, 18px);
font-weight: 500;
line-height: 1.55;
}
.kku-events__list {
display: grid;
}
.kku-events__item {
display: grid;
grid-template-columns: 78px minmax(0, 1fr);
gap: clamp(16px, 2.5vw, 28px);
align-items: start;
padding: clamp(16px, 2.1vw, 24px) 0;
border-top: 1px solid var(--kku-events-line);
}
.kku-events__item:first-child {
border-top: 0;
padding-top: 0;
}
.kku-events__date-badge {
display: grid;
min-height: 78px;
place-items: center;
align-content: center;
border: 1px solid rgba(169, 54, 34, 0.18);
border-radius: 8px;
background: var(--kku-events-soft);
color: var(--kku-events-ink);
text-align: center;
text-decoration: none;
transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
.kku-events__item:hover .kku-events__date-badge,
.kku-events__date-badge:focus {
border-color: rgba(169, 54, 34, 0.44);
background: #fff6f3;
transform: translateY(-1px);
}
.kku-events__date-month {
display: block;
color: var(--kku-events-muted);
font-size: 13px;
font-weight: 800;
line-height: 1;
text-transform: uppercase;
}
.kku-events__date-day {
display: block;
margin-top: 7px;
color: var(--kku-events-ink);
font-size: 36px;
font-weight: 850;
line-height: 0.9;
}
.kku-events__content {
min-width: 0;
}
.kku-events__meta {
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
margin-bottom: 7px;
color: var(--kku-events-muted);
font-size: clamp(14px, 1.35vw, 17px);
font-weight: 650;
line-height: 1.45;
}
.kku-events__meta span + span {
position: relative;
}
.kku-events__meta span + span::before {
position: absolute;
top: 0.55em;
left: -11px;
width: 4px;
height: 4px;
border-radius: 999px;
background: var(--kku-events-gold);
content: "";
}
.kku-events__event-title {
margin: 0;
font-size: clamp(18px, 1.45vw, 24px);
font-weight: 600;
line-height: 1.45;
letter-spacing: 0;
}
.kku-events__event-title a {
color: var(--kku-events-ink);
text-decoration: none;
transition: color 160ms ease;
}
.kku-events__item:hover .kku-events__event-title a,
.kku-events__event-title a:focus {
color: var(--kku-events-red);
}
.kku-events__chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 12px;
}
.kku-events__chip {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 4px 10px;
border: 1px solid rgba(201, 146, 29, 0.32);
border-radius: 999px;
background: rgba(201, 146, 29, 0.09);
color: #6f4f0b;
font-size: 13px;
font-weight: 750;
line-height: 1.25;
}
.kku-events__footer {
display: flex;
justify-content: flex-start;
margin-top: clamp(18px, 3vw, 30px);
}
.kku-events__button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 46px;
padding: 10px 18px;
border-radius: 8px;
background: var(--kku-events-red);
color: #ffffff;
font-size: 16px;
font-weight: 800;
line-height: 1.2;
text-decoration: none;
transition: background-color 160ms ease, transform 160ms ease;
}
.kku-events__button:hover,
.kku-events__button:focus {
background: var(--kku-events-red-dark);
color: #ffffff;
transform: translateY(-1px);
}
.kku-events__empty {
margin: 0;
padding: 26px 0;
border-top: 1px solid var(--kku-events-line);
color: var(--kku-events-muted);
font-size: 17px;
}
.tribe-events-widget-events-list {
padding: clamp(20px, 3vw, 38px) !important;
border-radius: 8px;
background: var(--kku-events-white);
box-shadow: 0 18px 48px rgba(18, 24, 39, 0.08);
}
.tribe-events-widget-events-list__header-title {
color: var(--kku-events-ink) !important;
font-size: clamp(22px, 2vw, 30px) !important;
font-weight: 800 !important;
letter-spacing: 0 !important;
}
.tribe-events-widget-events-list__event-row {
gap: clamp(14px, 2vw, 24px) !important;
padding: 18px 0 !important;
border-top: 1px solid var(--kku-events-line);
}
.tribe-events-widget-events-list__event-row:first-of-type {
border-top: 0;
}
.tribe-events-widget-events-list__event-date-tag {
width: 76px !important;
min-width: 76px !important;
border: 1px solid rgba(169, 54, 34, 0.18);
border-radius: 8px;
background: var(--kku-events-soft);
}
.tribe-events-widget-events-list__event-date-tag-month {
color: var(--kku-events-muted) !important;
font-size: 13px !important;
font-weight: 800 !important;
}
.tribe-events-widget-events-list__event-date-tag-daynum {
color: var(--kku-events-ink) !important;
font-size: 34px !important;
font-weight: 850 !important;
}
.tribe-events-widget-events-list__event-title {
margin-top: 4px !important;
font-size: clamp(18px, 1.45vw, 24px) !important;
font-weight: 600 !important;
line-height: 1.45 !important;
letter-spacing: 0 !important;
}
.tribe-events-widget-events-list__event-title-link {
color: var(--kku-events-ink) !important;
text-decoration: none !important;
}
.tribe-events-widget-events-list__event-title-link:hover,
.tribe-events-widget-events-list__event-title-link:focus {
color: var(--kku-events-red) !important;
}
.tribe-events-widget-events-list__event-datetime-wrapper {
color: var(--kku-events-muted) !important;
font-size: clamp(14px, 1.2vw, 16px) !important;
font-weight: 650 !important;
}
.tribe-events-widget-events-list__view-more-link {
display: inline-flex !important;
align-items: center;
min-height: 44px;
padding: 10px 18px !important;
border-radius: 8px;
background: var(--kku-events-red);
color: #ffffff !important;
font-weight: 800 !important;
text-decoration: none !important;
}
.tribe-events-widget-events-list__view-more-link:hover,
.tribe-events-widget-events-list__view-more-link:focus {
background: var(--kku-events-red-dark);
color: #ffffff !important;
}
@media (max-width: 767px) {
.kku-events {
padding: 22px 18px;
box-shadow: 0 10px 28px rgba(18, 24, 39, 0.07);
}
.kku-events__heading-group {
align-items: flex-start;
}
.kku-events__icon {
width: 40px;
height: 40px;
}
.kku-events__icon-svg {
width: 23px;
height: 23px;
}
.kku-events__item {
grid-template-columns: 64px minmax(0, 1fr);
gap: 14px;
}
.kku-events__date-badge {
min-height: 66px;
}
.kku-events__date-month {
font-size: 12px;
}
.kku-events__date-day {
font-size: 30px;
}
.kku-events__meta {
display: block;
font-size: 14px;
}
.kku-events__meta span {
display: block;
}
.kku-events__meta span + span {
margin-top: 2px;
}
.kku-events__meta span + span::before {
display: none;
}
.kku-events__event-title {
font-size: 17px;
line-height: 1.42;
}
.kku-events__button {
width: 100%;
}
.tribe-events-widget-events-list {
padding: 20px 16px !important;
}
.tribe-events-widget-events-list__event-date-tag {
width: 64px !important;
min-width: 64px !important;
}
.tribe-events-widget-events-list__event-title {
font-size: 17px !important;
line-height: 1.42 !important;
}
}