/*
Theme Name: Kaleidoscope
Theme URI: https://kaleidoscopedementia.org
Author: Digital Salt
Author URI: https://digitalsalt.co
Description: A custom theme for The Kaleidoscope Dementia Resource Center. Five-page site built around the philosophy of finding beauty together in dementia's changing landscape. Includes integration with The Events Calendar for Facebook events sync.
Version: 1.0.2
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary
Text Domain: kaleidoscope
Tags: nonprofit, custom-colors, custom-menu, custom-logo, featured-images, threaded-comments
*/

/* The full site CSS follows. Theme metadata above is required by WordPress. */

:root {
  --kld-red: #E11D48;
  --kld-orange: #F97316;
  --kld-yellow: #FACC15;
  --kld-green: #22C55E;
  --kld-teal: #0D9488;
  --kld-blue: #1E40AF;
  --kld-blue-soft: #3B82F6;
  --kld-blue-tint: #EFF6FF;
  --kld-purple: #9333EA;
  --kld-pink: #EC4899;
  --ink: #1F2937;
  --ink-soft: #4B5563;
  --muted: #6B7280;
  --line: #E5E7EB;
  --bg: #FFFFFF;
  --bg-tint: #FAF8F5;
  --bg-warm: #FFF7ED;
  --bg-cool: #F0F9FF;
  --serif: 'Lora', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --container: 1200px;
  --container-narrow: 880px;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(15, 23, 42, .06);
  --shadow-lg: 0 4px 12px rgba(0,0,0,.06), 0 24px 48px rgba(15, 23, 42, .10);
}

*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, h4, h5, p, ul, ol, figure, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img, svg { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }

body {
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink); line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 2.4vw, 1.5rem); }
h4 { font-size: 1.125rem; font-family: var(--sans); font-weight: 600; }

p { color: var(--ink-soft); }
p.lead { font-size: 1.25rem; line-height: 1.55; color: var(--ink); }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: var(--container-narrow); margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.section-tight { padding: 56px 0; }
@media (max-width: 720px) { .section { padding: 56px 0; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; font-family: var(--sans); font-weight: 600; font-size: 0.95rem; border-radius: 999px; border: 2px solid transparent; transition: transform .15s ease, box-shadow .15s ease, background .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--kld-blue); color: #fff; }
.btn-primary:hover { background: #1E3A8A; box-shadow: var(--shadow); }
.btn-secondary { background: #fff; color: var(--kld-blue); border-color: var(--kld-blue); }
.btn-secondary:hover { background: var(--kld-blue-tint); }
.btn-warm { background: var(--kld-orange); color: #fff; }
.btn-warm:hover { background: #C2410C; }
.btn-sm { padding: 10px 16px; font-size: 0.85rem; }

.utility { background: var(--ink); color: #D1D5DB; font-size: 0.85rem; padding: 8px 0; }
.utility .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.utility a { color: #fff; }
.utility a:hover { color: var(--kld-yellow); }
.utility .ut-links { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--line); }
.site-header .container { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; padding-bottom: 14px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 48px; height: 48px; }
.brand .name { font-family: var(--serif); font-weight: 600; font-size: 1.15rem; color: var(--ink); line-height: 1.1; }
.brand .sub { display: block; font-family: var(--sans); font-weight: 500; font-size: 0.75rem; color: var(--muted); letter-spacing: 0.04em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 32px; }
.nav ul { display: flex; gap: 28px; }
.nav a { font-weight: 500; font-size: 0.95rem; color: var(--ink-soft); transition: color .15s; position: relative; padding: 6px 0; }
.nav a.active, .nav a:hover, .nav .current-menu-item > a { color: var(--kld-blue); }
.nav a.active::after, .nav .current-menu-item > a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--kld-blue); border-radius: 2px; }

.hero { position: relative; padding: 96px 0 80px; background: linear-gradient(180deg, #FFFFFF 0%, var(--bg-cool) 100%); overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -120px; right: -120px; width: 480px; height: 480px; background-image: var(--kld-mark); background-size: contain; background-repeat: no-repeat; opacity: 0.10; pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 880px) {
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero::before { width: 320px; height: 320px; top: -80px; right: -80px; }
  .nav ul { display: none; }
}
.hero h1 { font-size: clamp(2.5rem, 5.5vw, 4rem); margin-bottom: 20px; }
.hero h1 .accent { color: var(--kld-blue); font-style: italic; }
.hero .tagline { display: inline-block; font-family: var(--sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--kld-blue); background: var(--kld-blue-tint); padding: 6px 14px; border-radius: 999px; margin-bottom: 24px; }
.hero p.lead { margin-bottom: 32px; max-width: 56ch; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-img { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--kld-blue) 0%, var(--kld-purple) 100%); display: flex; align-items: center; justify-content: center; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; }
.hero-img .placeholder { color: #fff; text-align: center; font-family: var(--sans); font-size: 0.9rem; padding: 24px; opacity: 0.9; }
.hero-img .placeholder strong { display: block; font-size: 1.1rem; font-weight: 600; margin-bottom: 6px; }

.tagline-bar { background: var(--ink); color: #fff; padding: 28px 0; text-align: center; }
.tagline-bar p { font-family: var(--serif); font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-style: italic; color: #fff; letter-spacing: 0.02em; }

.philosophy { background: var(--bg-tint); position: relative; }
.philosophy-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: center; }
@media (max-width: 880px) { .philosophy-grid { grid-template-columns: 1fr; gap: 32px; } }
.philosophy h2 { margin-bottom: 24px; }
.philosophy h2 .accent { font-style: italic; color: var(--kld-blue); }
.philosophy p { font-size: 1.1rem; margin-bottom: 16px; }
.philosophy .pull { font-family: var(--serif); font-style: italic; font-size: 1.35rem; color: var(--ink); border-left: 4px solid var(--kld-orange); padding: 8px 0 8px 24px; margin: 24px 0; line-height: 1.5; }
.philosophy-img { aspect-ratio: 3 / 4; border-radius: var(--radius); overflow: hidden; background: linear-gradient(180deg, var(--kld-green) 0%, var(--kld-teal) 100%); display: flex; align-items: center; justify-content: center; }
.philosophy-img img { width: 100%; height: 100%; object-fit: cover; }

.pillars { background: var(--bg); }
.section-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-header .eyebrow { font-family: var(--sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--kld-orange); margin-bottom: 12px; }
.section-header h2 { margin-bottom: 16px; }
.section-header p { font-size: 1.1rem; color: var(--ink-soft); }

.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 880px) { .pillar-grid { grid-template-columns: 1fr; } }
.pillar-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; transition: transform .2s, box-shadow .2s, border-color .2s; position: relative; overflow: hidden; }
.pillar-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--accent-color, var(--kld-blue)); }
.pillar-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
.pillar-card .icon { width: 48px; height: 48px; border-radius: 12px; background: var(--accent-tint, var(--kld-blue-tint)); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.pillar-card h3 { margin-bottom: 12px; }
.pillar-card .meta { display: inline-block; font-size: 0.8rem; font-weight: 600; color: var(--accent-color, var(--kld-blue)); background: var(--accent-tint, var(--kld-blue-tint)); padding: 4px 10px; border-radius: 999px; margin-bottom: 14px; }
.pillar-card p { font-size: 0.95rem; margin-bottom: 20px; line-height: 1.6; }
.pillar-card .more { font-weight: 600; font-size: 0.9rem; color: var(--accent-color, var(--kld-blue)); }
.pillar-card.is-blue { --accent-color: var(--kld-blue); --accent-tint: var(--kld-blue-tint); }
.pillar-card.is-orange { --accent-color: var(--kld-orange); --accent-tint: #FFF7ED; }
.pillar-card.is-green { --accent-color: var(--kld-teal); --accent-tint: #ECFDF5; }

.differentiator { background: linear-gradient(135deg, var(--kld-blue) 0%, #1E3A8A 100%); color: #fff; position: relative; overflow: hidden; }
.differentiator::before { content: ''; position: absolute; bottom: -240px; left: -120px; width: 600px; height: 600px; background-image: var(--kld-mark); background-size: contain; background-repeat: no-repeat; opacity: 0.08; pointer-events: none; }
.differentiator h2 { color: #fff; }
.differentiator p { color: #DBEAFE; font-size: 1.1rem; }
.differentiator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
@media (max-width: 880px) { .differentiator-grid { grid-template-columns: 1fr; gap: 32px; } }
.differentiator .eyebrow { color: var(--kld-yellow); font-family: var(--sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 16px; }
.differentiator h2 { margin-bottom: 20px; }
.differentiator blockquote { font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: #fff; border-left: 4px solid var(--kld-yellow); padding-left: 20px; margin-top: 24px; }
.differentiator blockquote cite { display: block; margin-top: 12px; font-style: normal; font-size: 0.9rem; color: #DBEAFE; font-family: var(--sans); }
.differentiator-img { aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; }
.differentiator-img img { width: 100%; height: 100%; object-fit: cover; }

.events { background: var(--bg-warm); }
.events-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; gap: 24px; flex-wrap: wrap; }
.events-head h2 { margin-bottom: 8px; }
.fb-badge { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); padding: 8px 14px; border-radius: 999px; font-size: 0.85rem; font-weight: 600; color: var(--ink-soft); }
.fb-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--kld-green); }
.event-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 880px) { .event-grid { grid-template-columns: 1fr; } }
.event-card { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); display: flex; flex-direction: column; }
.event-img { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--kld-orange), var(--kld-yellow)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.85rem; text-align: center; padding: 16px; }
.event-img img { width: 100%; height: 100%; object-fit: cover; }
.event-img.cyan { background: linear-gradient(135deg, var(--kld-teal), var(--kld-blue-soft)); }
.event-img.pink { background: linear-gradient(135deg, var(--kld-pink), var(--kld-purple)); }
.event-body { padding: 20px 24px 24px; }
.event-date { display: inline-flex; align-items: baseline; gap: 6px; font-family: var(--sans); font-weight: 700; color: var(--kld-orange); font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
.event-card h3 { font-size: 1.2rem; margin-bottom: 8px; }
.event-meta { font-size: 0.9rem; color: var(--muted); margin-bottom: 16px; }
.event-link { font-weight: 600; color: var(--kld-orange); font-size: 0.9rem; }

.gallery { background: var(--bg); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 880px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
.gallery-tile { aspect-ratio: 1; border-radius: var(--radius-sm); overflow: hidden; }
.gallery-tile img { width: 100%; height: 100%; object-fit: cover; }

.stats { background: var(--bg-tint); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 880px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
.stat { text-align: center; padding: 24px; }
.stat .num { font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 600; color: var(--kld-blue); line-height: 1; margin-bottom: 12px; }
.stat .label { font-size: 0.95rem; color: var(--ink-soft); font-weight: 500; }

.voices { background: var(--bg); }
.voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 880px) { .voice-grid { grid-template-columns: 1fr; } }
.voice { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; position: relative; }
.voice .quote-mark { position: absolute; top: 12px; right: 24px; font-family: var(--serif); font-size: 4rem; color: var(--kld-orange); opacity: 0.2; line-height: 1; }
.voice blockquote { font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--ink); margin-bottom: 16px; line-height: 1.55; }
.voice cite { font-style: normal; font-size: 0.85rem; color: var(--muted); font-weight: 500; }

.leaders { background: var(--bg-tint); }
.leader-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 880px) { .leader-grid { grid-template-columns: repeat(2, 1fr); } }
.leader { text-align: center; }
.leader .photo { width: 140px; height: 140px; border-radius: 50%; margin: 0 auto 16px; overflow: hidden; background: linear-gradient(135deg, var(--kld-blue), var(--kld-purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--serif); font-size: 2.5rem; font-weight: 600; }
.leader .photo img { width: 100%; height: 100%; object-fit: cover; }
.leader.is-green .photo { background: linear-gradient(135deg, var(--kld-green), var(--kld-teal)); }
.leader.is-warm .photo { background: linear-gradient(135deg, var(--kld-orange), var(--kld-red)); }
.leader.is-purple .photo { background: linear-gradient(135deg, var(--kld-purple), var(--kld-pink)); }
.leader h4 { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; margin-bottom: 4px; }
.leader .role { font-size: 0.85rem; color: var(--muted); margin-bottom: 10px; }
.leader p { font-size: 0.9rem; line-height: 1.5; }

.partners { background: var(--bg); }
.partner-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-top: 16px; }
.partner-card { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 18px; text-align: center; font-size: 0.85rem; font-weight: 500; color: var(--ink-soft); background: #fff; }

.cta { background: linear-gradient(135deg, var(--kld-orange) 0%, var(--kld-red) 100%); color: #fff; text-align: center; }
.cta h2 { color: #fff; margin-bottom: 16px; }
.cta p { color: rgba(255,255,255,.92); font-size: 1.15rem; margin-bottom: 32px; max-width: 56ch; margin-left: auto; margin-right: auto; }
.cta .btn-primary { background: #fff; color: var(--kld-red); }
.cta .btn-primary:hover { background: #FFF7ED; }
.cta .btn-secondary { color: #fff; border-color: #fff; background: transparent; }
.cta .btn-secondary:hover { background: rgba(255,255,255,.10); }
.cta-buttons { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

.site-footer { background: var(--ink); color: #D1D5DB; padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
@media (max-width: 880px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
.footer-brand img { width: 56px; height: 56px; margin-bottom: 16px; }
.footer-brand h4 { color: #fff; font-family: var(--serif); font-size: 1.25rem; margin-bottom: 8px; }
.footer-brand p { color: #9CA3AF; font-size: 0.9rem; max-width: 32ch; }
.site-footer h5 { color: #fff; font-family: var(--sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }
.site-footer ul li { margin-bottom: 10px; }
.site-footer a { color: #D1D5DB; font-size: 0.95rem; }
.site-footer a:hover { color: var(--kld-yellow); }
.footer-legal { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 0.85rem; color: #9CA3AF; flex-wrap: wrap; }

.page-hero { background: linear-gradient(180deg, var(--bg-cool), #fff); padding: 80px 0 56px; text-align: center; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; top: -100px; left: -100px; width: 360px; height: 360px; background-image: var(--kld-mark); background-size: contain; background-repeat: no-repeat; opacity: 0.08; pointer-events: none; }
.page-hero::after { content: ''; position: absolute; bottom: -160px; right: -100px; width: 320px; height: 320px; background-image: var(--kld-mark); background-size: contain; background-repeat: no-repeat; opacity: 0.06; pointer-events: none; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero .eyebrow { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--kld-orange); margin-bottom: 12px; }
.page-hero h1 { margin-bottom: 16px; }
.page-hero p { font-size: 1.2rem; color: var(--ink-soft); max-width: 60ch; margin: 0 auto; }

.prose { max-width: 720px; margin: 0 auto; }
.prose p { font-size: 1.1rem; margin-bottom: 20px; color: var(--ink-soft); }
.prose h2 { margin: 48px 0 16px; }
.prose h3 { margin: 32px 0 12px; }
.prose blockquote { border-left: 4px solid var(--kld-orange); padding-left: 24px; margin: 24px 0; font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: var(--ink); }
.prose ul { padding-left: 0; margin-bottom: 20px; }
.prose ul li { padding-left: 28px; position: relative; margin-bottom: 12px; font-size: 1.05rem; color: var(--ink-soft); }
.prose ul li::before { content: ''; position: absolute; left: 0; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: var(--kld-orange); }

.program-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 80px; }
@media (max-width: 880px) { .program-detail { grid-template-columns: 1fr; gap: 32px; } }
.program-detail.reverse > div:first-child { order: 2; }
@media (max-width: 880px) { .program-detail.reverse > div:first-child { order: 0; } }
.program-detail .meta-row { display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
.program-detail .meta-chip { display: inline-flex; align-items: center; gap: 8px; background: var(--bg-tint); border: 1px solid var(--line); padding: 8px 14px; border-radius: 999px; font-size: 0.85rem; color: var(--ink); }

.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: flex-start; }
@media (max-width: 880px) { .contact-grid { grid-template-columns: 1fr; gap: 32px; } }
.contact-info .info-row { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 24px; }
.contact-info .info-icon { flex: 0 0 40px; width: 40px; height: 40px; background: var(--kld-blue-tint); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--kld-blue); font-weight: 600; }
.contact-info h4 { margin-bottom: 4px; }
.contact-info p { font-size: 0.95rem; color: var(--ink-soft); }
.contact-info a { color: var(--kld-blue); font-weight: 500; }
.contact-form { background: var(--bg-tint); padding: 32px; border-radius: var(--radius); }
.contact-form .row { margin-bottom: 16px; }
.contact-form label { display: block; font-weight: 600; font-size: 0.85rem; margin-bottom: 6px; color: var(--ink); }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); font: inherit; font-size: 0.95rem; background: #fff; color: var(--ink); }
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-form .btn { width: 100%; }

/* WordPress-specific overrides */
.wp-block-image img { border-radius: var(--radius-sm); }
.alignwide { max-width: var(--container); margin: 0 auto; }
.alignfull { max-width: 100vw; }
.screen-reader-text { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* The Events Calendar overrides */
.tribe-events { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.tribe-events .tribe-events-c-events-bar__search-button,
.tribe-events .tribe-events-c-view-selector__button { background: var(--kld-blue) !important; color: #fff !important; }
.tribe-events .tribe-events-calendar-list__event-row { border-bottom: 1px solid var(--line); padding: 24px 0; }
