
/* fAiR Termine 1.3.2 – Schriftfamilien angepasst */
.fair-events-slider{
  --fair-mint:#72e6c2; --fair-purple:#7650d8; --fair-navy:#052b49;
  position:relative!important; width:100%!important; box-sizing:border-box!important;
  font-family:inherit!important;
}
.fair-events-slider .fair-events-slides{
  position:relative!important; width:100%!important; height:224px!important; min-height:224px!important;
}
.fair-events-slider .fair-event-card{
  position:absolute!important; inset:0!important; width:100%!important; height:224px!important;
  min-height:224px!important; margin:0!important; padding:18px 17px 16px!important;
  box-sizing:border-box!important; background:#fff!important;
  border:0!important; border-bottom:3px solid var(--fair-mint)!important;
  display:none!important; flex-direction:column!important; overflow:hidden!important;
}
.fair-events-slider .fair-event-card.is-active{display:flex!important}
.fair-events-slider .fair-event-date{
  font-family:'Poppins',sans-serif!important;
  margin:0 0 28px!important; padding:0!important; color:var(--fair-mint)!important;
  font-size:18px!important; line-height:1!important; font-weight:700!important; text-transform:uppercase!important; flex:0 0 auto!important;
}
.fair-events-slider .fair-event-title{
  font-family:'Poppins',sans-serif!important;
  margin:0 0 10px!important; padding:0!important; color:var(--fair-navy)!important;
  font-size:20px!important; line-height:1.12!important; font-weight:700!important;
  letter-spacing:-.25px!important; flex:0 0 auto!important;
}
.fair-events-slider .fair-event-meta{
  font-family:'Source Sans Pro',sans-serif!important;
  margin:0!important; padding:0!important; color:var(--fair-navy)!important;
  font-size:15px!important; line-height:1.22!important; font-weight:600!important; flex:0 0 auto!important;
}
.fair-events-slider .fair-event-link{
  font-family:'Poppins',sans-serif!important;
  display:inline-block!important; align-self:flex-start!important; margin:auto 0 0!important; padding:0!important;
  color:var(--fair-purple)!important; background:transparent!important; border:0!important;
  font-size:12px!important; line-height:1!important; font-weight:700!important; text-decoration:none!important; flex:0 0 auto!important;
}
.fair-events-slider .fair-event-link:hover,.fair-events-slider .fair-event-link:focus{text-decoration:underline!important}
.fair-events-slider .fair-events-dots{
  display:flex!important; justify-content:center!important; align-items:center!important; gap:7px!important;
  height:10px!important; margin:10px 0 0!important; padding:0!important;
}
.fair-events-slider .fair-event-dot{
  appearance:none!important; -webkit-appearance:none!important;
  display:block!important; flex:0 0 6px!important; width:6px!important; min-width:6px!important;
  max-width:6px!important; height:6px!important; min-height:6px!important; max-height:6px!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:50%!important;
  background:#c8ced3!important; box-shadow:none!important; cursor:pointer!important;
}
.fair-events-slider .fair-event-dot.is-active{background:var(--fair-purple)!important}
.fair-events-empty,.fair-events-notice{
  padding:18px!important;background:#fff!important;border-bottom:3px solid #72e6c2!important;
}

/* fAiR Termine – Kartenraster 1.5.0 */
.fair-events-list{
  --fair-mint:#72e6c2; --fair-purple:#7650d8; --fair-navy:#052b49;
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important; width:100%!important; max-width:100%!important;
  margin:0!important; padding:0!important; box-sizing:border-box!important;
  font-family:inherit!important;
}
.fair-events-list .fair-events-list-item{
  position:relative!important; display:grid!important; grid-template-columns:82px minmax(0,1fr)!important;
  gap:22px!important; align-items:stretch!important; min-height:190px!important;
  margin:0!important; padding:0!important; overflow:hidden!important;
  border:0!important; border-bottom:4px solid var(--fair-mint)!important;
  background:#fff!important; box-shadow:0 8px 24px rgba(5,43,73,.08)!important;
}
.fair-events-list .fair-events-list-date{
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important;
  margin:0!important; padding:22px 10px!important; background:var(--fair-navy)!important;
  font-family:'Poppins',sans-serif!important; line-height:1!important; text-transform:uppercase!important;
}
.fair-events-list .fair-events-list-day{
  color:#fff!important; font-size:38px!important; line-height:.95!important; font-weight:800!important;
}
.fair-events-list .fair-events-list-month{
  margin-top:8px!important; color:var(--fair-mint)!important; font-size:14px!important;
  line-height:1!important; font-weight:800!important; letter-spacing:.08em!important;
}
.fair-events-list .fair-events-list-content{
  display:flex!important; flex-direction:column!important; min-width:0!important;
  margin:0!important; padding:24px 24px 20px 0!important;
}
.fair-events-list .fair-events-list-title{
  margin:0 0 10px!important; padding:0!important; font-family:'Poppins',sans-serif!important;
  font-size:21px!important; line-height:1.15!important; font-weight:750!important; letter-spacing:-.25px!important;
}
.fair-events-list .fair-events-list-title a{color:var(--fair-navy)!important;text-decoration:none!important}
.fair-events-list .fair-events-list-title a:hover,.fair-events-list .fair-events-list-title a:focus{color:var(--fair-purple)!important}
.fair-events-list .fair-events-list-meta{
  margin:0 0 18px!important; padding:0!important; color:var(--fair-navy)!important;
  font-family:'Source Sans Pro',sans-serif!important; font-size:15px!important; line-height:1.35!important; font-weight:600!important;
}
.fair-events-list .fair-events-list-link{
  display:inline-block!important; align-self:flex-start!important; margin:auto 0 0!important; padding:0!important;
  color:var(--fair-purple)!important; background:transparent!important; border:0!important;
  font-family:'Poppins',sans-serif!important; font-size:12px!important; line-height:1.2!important;
  font-weight:800!important; letter-spacing:.02em!important; text-decoration:none!important;
}
.fair-events-list .fair-events-list-link:hover,.fair-events-list .fair-events-list-link:focus{text-decoration:underline!important}
@media (max-width:767px){
  .fair-events-list{grid-template-columns:1fr!important;gap:16px!important}
  .fair-events-list .fair-events-list-item{grid-template-columns:70px minmax(0,1fr)!important;gap:17px!important;min-height:160px!important}
  .fair-events-list .fair-events-list-date{padding:18px 8px!important}
  .fair-events-list .fair-events-list-day{font-size:31px!important}
  .fair-events-list .fair-events-list-month{font-size:12px!important}
  .fair-events-list .fair-events-list-content{padding:20px 18px 18px 0!important}
  .fair-events-list .fair-events-list-title{font-size:19px!important}
  .fair-events-list .fair-events-list-meta{font-size:14px!important;margin-bottom:14px!important}
}


/* Filterleiste 1.6.1 */
.fair-events-filter{
  --fair-mint:#72e6c2;--fair-purple:#7650d8;--fair-navy:#052b49;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
  gap:18px!important;align-items:end!important;
  margin:0 0 32px!important;padding:22px 24px!important;
  background:#f5f8f9!important;border:0!important;border-bottom:4px solid var(--fair-mint)!important;
  box-shadow:0 8px 24px rgba(5,43,73,.05)!important;font-family:inherit!important;
}
.fair-filter-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
.fair-filter-field label{
  margin:0!important;padding:0!important;font-family:'Poppins',sans-serif!important;
  font-size:11px!important;line-height:1.2!important;font-weight:800!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--fair-navy)!important;
}
.fair-filter-field select,.fair-filter-field input{
  appearance:auto!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:9px 13px!important;box-sizing:border-box!important;
  border:1px solid #ccd6dc!important;border-radius:0!important;outline:0!important;
  background:#fff!important;color:var(--fair-navy)!important;
  font-family:'Source Sans Pro',sans-serif!important;font-size:15px!important;line-height:1.2!important;font-weight:600!important;
}
.fair-filter-field select:focus,.fair-filter-field input:focus{
  border-color:var(--fair-purple)!important;box-shadow:0 0 0 2px rgba(118,80,216,.12)!important;
}
.fair-filter-date{display:none!important}
.fair-events-filter.fair-custom-date{
  grid-template-columns:minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(145px,.8fr) minmax(145px,.8fr) auto!important;
}
.fair-events-filter.fair-custom-date .fair-filter-date{display:flex!important}
.fair-filter-actions{
  display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;
  margin:0!important;padding:0!important;
}
.fair-filter-submit{
  height:48px!important;min-height:48px!important;margin:0!important;padding:0 22px!important;
  border:0!important;border-bottom:3px solid var(--fair-mint)!important;border-radius:0!important;
  background:var(--fair-purple)!important;color:#fff!important;
  font-family:'Poppins',sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:800!important;
  letter-spacing:.035em!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;
}
.fair-filter-submit:hover,.fair-filter-submit:focus{background:var(--fair-navy)!important;color:#fff!important}
.fair-filter-reset{
  display:inline-flex!important;align-items:center!important;height:48px!important;margin:0!important;padding:0 4px!important;
  color:var(--fair-purple)!important;font-family:'Poppins',sans-serif!important;
  font-size:11px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;
}
.fair-filter-reset:hover,.fair-filter-reset:focus{text-decoration:underline!important}
@media(max-width:1050px){
  .fair-events-filter,.fair-events-filter.fair-custom-date{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fair-events-filter.fair-custom-date .fair-filter-date{display:flex!important}
  .fair-filter-actions{grid-column:1/-1!important}
}
@media(max-width:600px){
  .fair-events-filter,.fair-events-filter.fair-custom-date{
    grid-template-columns:1fr!important;gap:14px!important;margin-bottom:24px!important;padding:18px!important;
  }
  .fair-filter-actions{grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .fair-filter-submit{width:100%!important}
  .fair-filter-reset{width:100%!important;justify-content:center!important}
}


/* Weitere Termine 1.6.2 */
.fair-events-more{
  display:flex!important;justify-content:center!important;width:100%!important;
  margin:28px 0 0!important;padding:0!important;
}
.fair-events-more-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:48px!important;margin:0!important;padding:0 26px!important;
  border:0!important;border-bottom:3px solid #72e6c2!important;border-radius:0!important;
  background:#7650d8!important;color:#fff!important;
  font-family:'Poppins',sans-serif!important;font-size:12px!important;line-height:1!important;
  font-weight:800!important;letter-spacing:.035em!important;text-decoration:none!important;
}
.fair-events-more-button:hover,.fair-events-more-button:focus{background:#052b49!important;color:#fff!important;text-decoration:none!important}
@media(max-width:600px){.fair-events-more-button{width:100%!important}}
