/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* Wilder Weg: nur die Kalender auf Startseite und Terminseite. */
body:is(.page-id-155,.page-id-376) .ics-calendar .ics-calendar-label {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(24px, 2.3vw, 30px) !important;
  line-height: 1.25;
  color: #244638;
  margin: 32px 0 18px;
}
body:is(.page-id-155,.page-id-376) .ics-calendar .ics-calendar-date {
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #526257 !important;
  margin: 20px 0 10px !important;
}
body:is(.page-id-155,.page-id-376) .ics-calendar .ics-calendar-date .time-inline {
  font-size: .88em;
}
body:is(.page-id-155,.page-id-376) .ics-calendar dd.event.ww-calendar-card {
  padding: 0 !important;
  background: #fff;
  overflow: visible;
}
body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-height: 106px;
  padding: 22px 24px;
  border-radius: inherit;
  color: #244638;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease;
}
body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link .title {
  display: block;
  font-family: Inter, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #244638 !important;
  margin: 0 !important;
  text-decoration: none !important;
}
body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link .descloc {
  display: block !important;
  position: static !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link .location {
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #526257 !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link:hover {
  background-color: #f9faf6;
  box-shadow: 0 5px 16px rgba(36,70,56,.12);
}
body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link:focus-visible {
  outline: 3px solid #9a652c;
  outline-offset: 4px;
}
@media(max-width:767px) {
  body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link { padding: 20px 18px; }
  body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link .title { font-size: 20px !important; }
  body:is(.page-id-155,.page-id-376) .ics-calendar .ics-calendar-date { font-size: 14px !important; }
}
@media(prefers-reduced-motion:reduce) {
  body:is(.page-id-155,.page-id-376) .ics-calendar .ww-calendar-card-link { transition: none; }
}

body.page-id-155 .ics-calendar dd.event.ww-calendar-card { border-left: 3px solid #3d7c61; border-radius: 5px; box-shadow: 0 1px 7px rgba(36,70,56,.08); }
