/* =========================
   Theme
   ========================= */
:root{
  --primary: #463d38;   
  --accent:  #C9A227;
  --ink:     #1F2937;
  --muted:   #6B7280;
  --bg:      #FFFFFF;
  --soft:    #FAF7F1;
  --line:    #E5E7EB;
  --radius:  18px;

  /* Button-specific palette  */
  --btn-primary:       #5A4A42;  
  --btn-primary-2:     #463d38;
  --btn-outline:       #8A6A3F;  
  --btn-ghost-bg:      rgba(70,61,56,0.08);
  --btn-ghost-color:   #463d38;
  --btn-event:         #B86A2E;  /* orange accent for events */
  --btn-focus-ring:    rgba(90,74,66,0.22);
}

/* =========================
   Base
   ========================= */
*{ box-sizing:border-box; }
html, body{ margin:0; padding:0; }
body{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  background: var(--bg);
  color: var(--ink);
}

img{ max-width: 100%; display:block; }

.container{
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

/* =========================
   Buttons (enhanced & colors separated)
   ========================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s cubic-bezier(.2,.9,.3,1),
              box-shadow .18s ease,
              background .18s ease,
              color .18s ease,
              filter .18s ease;
  position: relative;
  overflow: hidden;
  will-change: transform, box-shadow;
  user-select: none;
}
.btn:active{ transform: translateY(1px) scale(.997); }

/* subtle sheen layer */
.btn::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
}
.btn:hover::after{ opacity: 1; transform: translateY(0); }

/* Primary button*/
.btn-primary{
  background: linear-gradient(180deg, var(--btn-primary), var(--btn-primary-2));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 28px rgba(50,75,68,.12);
}
.btn-primary:hover{
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 54px rgba(50,75,68,.16);
  filter: brightness(1.04);
}
.btn-primary:focus{
  outline: 3px solid var(--btn-focus-ring);
  outline-offset: 3px;
}

/* Outline button */
.btn-outline{
  background: transparent;
  color: var(--btn-outline);
  color: #463d38;
  border-color: rgba(138,96,48,.14);
  box-shadow: none;
}
.btn-outline:hover{
  transform: translateY(-3px);
  border-color: var(--btn-outline);
  background: rgba(138,96,48,.06);
  color: var(--btn-outline);
}
.btn-outline:focus{
  box-shadow: 0 8px 30px rgba(138,96,48,.06);
}

/* Ghost button (subtle) */
.btn-ghost{
  background: var(--btn-ghost-bg);
  color: var(--btn-ghost-color);
  border-color: transparent;
  backdrop-filter: blur(4px);
  box-shadow: none;
}
.btn-ghost:hover{
  transform: translateY(-2px);
  background: rgba(47,65,58,0.10);
  box-shadow: 0 10px 30px rgba(47,65,58,.06);
}

/* Event button (accent) */
.btn-event{
  margin-top: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  background: linear-gradient(180deg, var(--btn-event), color-mix(in srgb, var(--btn-event) 80%, black 10%));
  color: #fff;
  font-weight: 750;
  font-size: .9rem;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  box-shadow: 0 10px 28px rgba(201,107,20,.12);
}
.btn-event:hover{
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 22px 54px rgba(201,107,20,.16);
  filter: brightness(1.03);
}
.btn-event:focus{
  outline: 3px solid rgba(201,107,20,.14);
  outline-offset: 3px;
}


/* This is for header.jsp*/
/* =========================
   Header 
   ========================= */
.site-header .container{
  width: min(2000px, calc(100% - 12px));  
}

.site-header{
  position: sticky;
  top:0;
  z-index: 50;
  background: var(--primary);
  border-bottom: 1px solid rgba(201,162,39,.35);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

.header-inner{
  display:flex;
  align-items:center;
  gap:16px;
  padding: 12px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color: #fff;
}
.brand-logo{
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.main-nav{ flex:1; }

.nav-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
}

/* Nav links on dark header */
.nav-link{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  font-weight: 750;
  font-size: 14px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
  text-decoration:none;
  padding: 10px 10px;
  border-radius: 10px;
}
.nav-link:hover{
  background: rgba(255,255,255,.12);
}
.nav-link.active{
  color: #fff;
  position: relative;
}
.nav-link.active::after{
  content:"";
  position:absolute;
  left:10px; right:10px; bottom:6px;
  height:2px;
  background: var(--accent);
  border-radius: 2px;
}

/*Login button */
.header-actions{
  display:flex;
  justify-content:flex-end;
  min-width: 110px;
}
.site-header .header-actions .btn-outline{
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.55);
}
.site-header .header-actions .btn-outline:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.85);
}

/* Dropdown */
.dropdown{ position: relative; }
.dropdown-toggle{
  background: transparent;
  border: none;
  cursor: pointer;
  color: white;
}
.chev{
  font-size: 12px;
  color: var(--accent);
  margin-left: 6px;
}

.dropdown-menu{
  position:absolute;
  top: 54px;
  left: 0;
  min-width: 220px;
  background: var(--primary);
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(0,0,0,0.18);
  padding: 8px;
  display:none;
}
.dropdown-menu li{ list-style:none; }
.dropdown-menu a{
  display:block;
  padding: 10px 12px;
  border-radius: 10px;
  color: white;
  text-decoration:none;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  font-weight: 650;
}
.dropdown-menu a:hover{
  background: #61544c;   
;
}
.dropdown.open .dropdown-menu{ display:block; }

/* Mobile toggle on dark header */
.nav-toggle{
  display:none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.10);
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width: 18px;
  height: 2px;
  background: #fff;
  margin: 5px auto;
  border-radius: 2px;
}

/* This is index.jsp */
/* =========================
   Hero
   ========================= */
.hero{
  position: relative;
  height: clamp(480px, 70vh, 720px);
  overflow: hidden;
}
.hero-media{ position:absolute; inset:0; }
.hero-video{
  width:100%;
  height:100%;
  object-fit: cover;
}
.hero-video{
  filter:
    brightness(1.10)
    contrast(1.05)
    saturate(1.05);
}

.hero-overlay{
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.45),
    rgba(0,0,0,.18)
  );
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.08),
    rgba(255,255,255,0)
  );
  pointer-events:none;
}

.hero-content{
  position: relative;
  height: 100%;
  display:flex;
  flex-direction: column;
  justify-content:center;
  padding: 44px 0;
  color:#E5E7EB;
}
.hero-kicker{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin:0 0 10px 0;
  color: rgba(255,255,255,.85);
}
.hero-title{
  font-size: clamp(36px, 5vw, 64px);
  margin:0 0 10px 0;
}
.hero-subtitle{
  max-width: 720px;
  margin: 0 0 22px 0;
  color: rgba(255,255,255,.88);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  line-height: 1.55;
}
.hero-cta{ 
  display:flex;
  gap:10px;
  flex-wrap: wrap; 
}



/* =========================
   Sections
   ========================= */
.section{
  padding: 56px 0;
  background: #fff;
}
.section-alt{
  background: var(--soft);
}

.section-head{
  margin-bottom: 18px;
}
.section-head h2{
  margin:0 0 8px 0;
  font-size: 34px;
  letter-spacing: .2px;
  position: relative;
  display: inline-block;
}
.section-head h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width: 64px;
  height: 3px;
  background: var(--accent);
  border-radius: 3px;
}
.section-head p{
  margin-top: 18px;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  line-height:1.6;
  max-width: 760px;
}

/* =========================
   Feature
   ========================= */
.feature{
  padding: 38px 0;
  background: #fff;
}
.feature-card{
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow:hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,.12);
}
.feature-image{
  position: relative;
  min-height: 360px;
  background-size: cover;
  background-position: center;
}
.feature-shade{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.20));
}
.feature-content{
  position: relative;
  padding: 34px;
  color:#fff;
  max-width: 680px;
  text-shadow: 0 6px 24px rgba(0,0,0,.35);
}
.feature-content h2{ margin:0 0 10px 0; font-size: 40px; }
.feature-content p{
  margin:0 0 18px 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  color: rgba(255,255,255,.9);
  line-height: 1.6;
}

/* =========================
   Slideshow
   ========================= */
.slideshow{
  padding: 56px 0;
  border-top: 1px solid var(--line);
}
.carousel{
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
}
.carousel-track{ position: relative; }
.slide{ display:none; padding: 18px; }
.slide.is-active{ display:block; }

.slide-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: center;
}
.slide-media img{
  width:100%;
  height: 320px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--line);
}
.slide-body h3{ margin:0 0 10px 0; font-size: 26px; }
.slide-body p{
  margin:0 0 16px 0;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  line-height: 1.6;
}

.carousel-controls{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-top: 1px solid var(--line);
}
.icon-btn{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background:#fff;
  cursor:pointer;
  font-size: 22px;
  transition: transform .15s ease, border-color .15s ease;
}
.icon-btn:hover{
  border-color: rgba(107,30,46,.4);
  transform: translateY(-1px);
}
.dots{ display:flex; gap:8px; justify-content:center; flex:1; }
.dot{
  width: 10px;
  height: 10px;
  border-radius: 99px;
  border: 1px solid rgba(107,30,46,.35);
  background: #fff;
  cursor:pointer;
}
.dot.active{
  background: var(--accent);
  border-color: var(--accent);
}

/* =========================
   Events (base + premium)
   ========================= */
.events-carousel{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

.events-carousel-viewport{
  overflow: hidden;
  width: 100%;
}

.events-grid{
  display: flex;
  gap: 18px;
  align-items: stretch;
  width: max-content;
  transition: transform .3s ease;
}

.event-carousel-btn{
  min-width: 44px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(107,30,46,.16);
  background: #fff;
  color: var(--primary);
  cursor: pointer;
  font-size: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  transition: transform .15s ease, border-color .15s ease, opacity .2s ease;
}

.event-carousel-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(107,30,46,.35);
}

.event-carousel-btn[disabled]{
  opacity: .35;
  cursor: default;
}

.event-empty{
  padding: 24px;
  text-align: center;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}

.event-card{
  background:#fff;
  border: 1px solid rgba(31,41,55,.10);
  border-radius: 22px;
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  display:flex;
  min-height: 170px;
  transition: transform .25s ease, box-shadow .25s ease;
  flex: 0 0 320px;
  min-width: 320px;
}
.event-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0,0,0,.12);
}

.event-card-soft{
  padding: 22px;
  gap: 20px;
  align-items: flex-start;
}

.event-date{
  width: 86px;
  background: linear-gradient(180deg, rgba(107,30,46,.96), rgba(201,162,39,.86));
  color:#fff;
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  padding: 12px 0;
}
.event-date-soft{
  background: #fff;
  color: inherit;
  border: 1.5px solid rgba(201,162,39,.55);
  border-radius: 18px;
  width: 300px;
  min-width: 300px;
  padding: 14px 0;
  margin-left: -10px; 
  box-shadow: inset 0 0 0 2px rgba(201,162,39,.20);
}

.event-day{
  font-size: 1.9rem;
  font-weight: 900;
  line-height:1;
}
.event-month{
  letter-spacing:.18em;
  font-weight: 800;
  font-size:.8rem;
}

.event-date-soft .event-day{
  color: var(--primary);
  font-size: 2.05rem;
}
.event-date-soft .event-month{
  color: var(--accent);
  letter-spacing: .2em;
  font-size: .78rem;
}

.event-body{
  padding: 14px;
  display:flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.event-card-soft .event-body{
  padding: 0;
}

.event-body h3{
  margin: 0;
  font-size: 1.2rem;
}

.event-body p{
  margin: 0;
  color: rgba(31,41,55,.82);
  line-height: 1.55;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}

.event-meta-inline{
  margin: 0;
  font-size: .98rem;
  color: rgba(31,41,55,.70);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}
.event-meta-inline .dot{
  padding: 0 6px;
  opacity: .6;
}

.schedule-text {
    /* Matches your 'event-meta-inline' and 'footer-text' font family */
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
    font-weight: 500; /* Medium weight for better readability */
    letter-spacing: 0.2px;
    color: rgba(31, 41, 55, 0.85); /* Slightly darker than muted for contrast */
}

/* Optional: Make the "Starts:" and "Ends:" labels match the theme's bold style */
.event-schedule-details strong {
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    color: var(--primary);
    margin-right: 4px;
}

/* View Details button */
.btn-event{
  margin-top: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  font-weight: 750;
  font-size: .9rem;
  text-decoration: none;
  border: 1px solid var(--primary);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  transition: all .2s ease;
  width: fit-content;
  box-shadow: 0 10px 22px rgba(107,30,46,.15);
}
.btn-event:hover{
  background: #fff;
  color: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 14px 28px rgba(107,30,46,.18);
}

/* This is footer.jsp */
/* =========================
   Footer 
   ========================= */
.site-footer{
  border-top: 1px solid rgba(201,162,39,.25);
  padding: 28px 0;
  background: var(--primary);
}
.footer-inner{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-title{
  font-weight: 900;
  color: var(--accent);
  font-size: 18px;
}
.footer-text{
  margin: 6px 0 0 0;
  color: rgba(255,255,255,.78);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}
.footer-links{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-links a{
  color: rgba(255,255,255,.90);
  text-decoration:none;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  font-weight: 700;
}
.footer-links a:hover{ color: var(--accent); }
.footer-copy{ color: rgba(255,255,255,.70); }

/* =========================
   Responsive
   ========================= */
@media (max-width: 980px){
  .events-carousel{
    grid-template-columns: 1fr;
  }
  .event-carousel-btn{
    display: none;
  }
  .events-grid{
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
  }
  .event-card{
    flex: 1 1 100%;
    min-width: auto;
    min-height: unset;
  }

  .community-grid{ grid-template-columns: 1fr; }
  .slide-grid{ grid-template-columns: 1fr; }
  .slide-media img{ height: 260px; }
}

@media (max-width: 860px){
  .nav-toggle{ display:block; }

  /* Mobile nav panel: white for readability */
  .main-nav{
    position: fixed;
    top: 66px;
    left: 0; right: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    display:none;
    padding: 12px 16px;
  }
  .main-nav.open{ display:block; }

  .nav-list{
    flex-direction: column;
    align-items: flex-start;
    justify-content:flex-start;
    gap: 6px;
  }

  /* Nav links become dark when menu panel is white */
  .main-nav .nav-link{
    color: var(--ink);
  }
  .main-nav .nav-link:hover{
    background: var(--soft);
  }
  .main-nav .nav-link.active{
    color: var(--primary);
  }

  .header-actions{ min-width: auto; }
  .dropdown-menu{ position: static; box-shadow:none; border-radius: 12px; }
  
  .events-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px){
  .brand-text{ display:none; }
  .feature-content{ padding: 22px; }
  .section-head h2{ font-size: 28px; }
}

/* =========================
   For Form of login.jsp & Register.jsp 
   ========================= */
.form-panel{
  max-width: 520px;
  margin: 40px auto;
  padding: 28px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 18px 46px rgba(0,0,0,.06);
}
.form-panel h2{ margin:0 0 18px 0; font-size: 22px; color: var(--primary); }
.form-panel label{ display:block; margin-top: 12px; font-weight:700; color: var(--muted); }
.form-panel input[type="text"],
.form-panel input[type="email"],
.form-panel input[type="password"],
.form-panel input[type="tel"],
.form-panel select,
.form-panel textarea{
  width:100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--line);
  margin-top:6px;
  font-size: 0.96rem;
  background: #fff;
}
.form-actions{ margin-top: 18px; display:flex; gap:10px; align-items:center; }
.form-help{ margin-top: 12px; color: var(--muted); }
.form-alert { padding: 10px 12px; border-radius: 10px; margin-bottom: 12px; }
.form-alert.error{ background: rgba(255,80,70,.06); color: #9b2c2c; border:1px solid rgba(155,44,44,.08); }
.form-alert.success{ background: rgba(34,197,94,.06); color: #065f46; border:1px solid rgba(6,95,70,.08); }

.seller-fields{ margin-top: 10px; padding: 12px; border-radius: 10px; border: 1px dashed var(--line); background: #fbfbfb; }

/* Profile initial & dropdown override */
.profile .profile-initial{
  width: 30px; height: 30px; border-radius: 99px; display:inline-flex; align-items:center; justify-content:center;
  background: var(--accent); color:#fff; font-weight:700; margin-right:8px;
}
.profile .dropdown-menu{ right:0; left:auto; }

/* small helpers */
.radio-row{ display:flex; gap: 12px; align-items:center; }

/* =========================
   Fix Events Mobile Responsive
   ========================= */
@media (max-width: 768px){

  #events .container{
    width: min(100% - 24px, 1120px);
  }

  #events .section-head h2{
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.15;
  }

  #events .section-head p{
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .events-carousel{
    display: block;
  }

  .events-carousel-viewport{
    overflow: visible;
    width: 100%;
  }

  .events-grid{
    width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: 18px;
    transform: none !important;
  }

  .event-card{
    width: 100%;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    height: auto !important;
    padding: 20px;
    border-radius: 18px;
  }

  .event-date-soft{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    margin-left: 0 !important;
    padding: 12px 0;
  }

  .event-date-soft .event-day{
    font-size: 1.8rem;
  }

  .event-date-soft .event-month{
    font-size: .7rem;
    letter-spacing: .18em;
  }

  .event-body{
    width: 100%;
    min-width: 0;
  }

  .event-body h3{
    font-size: 1.08rem;
    line-height: 1.35;
    word-break: break-word;
  }

  .event-meta-inline{
    font-size: .92rem !important;
    line-height: 1.4;
  }

  .event-schedule-details{
    font-size: .85rem !important;
    line-height: 1.6;
  }

  .event-schedule-details div{
    display: flex;
    flex-wrap: wrap;
    gap: 3px 6px;
  }

  .schedule-text{
    overflow-wrap: anywhere;
  }

  .btn-event{
    width: 100% !important;
  }
}

@media (max-width: 420px){

  #events .container{
    width: min(100% - 18px, 1120px);
  }

  .section{
    padding: 42px 0;
  }

  .event-card{
    padding: 16px;
    border-radius: 16px;
  }

  .event-date-soft{
    border-radius: 14px;
  }

  .event-body h3{
    font-size: 1rem;
  }
}