.yext .table {
    flex-flow: column;
    display: flex;
}
.yext .table.yext-sync-opening-hours,
.yext .table.yext-sync-emergency-regular-table{
  margin-bottom: 6px;
}
.yext .line.first {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}
.yext .line {
    max-width: 245px;
    grid-column-gap: 20px;
    grid-row-gap: 48px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #91919138;
    padding-top: 6px;
    padding-bottom: 6px;
    display: flex;
}
.paragraph.opening-hours {
    width: 100%;
}
.paragraph.opening-hours.table.hours {
  white-space: nowrap;
}

.yext .yext-date{
  font-weight: bold;
}

/* .yext-sync-faq-question::marker{
  font-size: 0.8em;
} */

/* FAQ Accordion – Summary/Question Styling */
.yext-sync-faq details {
  margin: 0;
}

.yext-sync-faq summary.yext-sync-faq-question {
  padding-top: 10px;
  padding-bottom: 10px;  
  padding-left: 30px;
  border-bottom: 1px solid #e5e7eb;  
  cursor: pointer;
  list-style: none; /* wir bauen den Marker sauber selbst */
  position: relative;
  font-weight: 500;
}

.yext-sync-faq summary.yext-sync-faq-question::-webkit-details-marker {
  display: none;
}

/* Eigener Marker mit mehr Abstand */
.yext-sync-faq summary.yext-sync-faq-question::before {
  content: "▸";
  position: absolute;
  left: 0px;
 
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  font-size: 1.5em;
  opacity: 0.8;
}
.yext-sync-faq-answer.yext-sync-richtext{
  padding-top: 10px;
  padding-bottom: 10px;
  /* padding-left: 30px; */
}
/* Wenn geöffnet: Marker drehen */
.yext-sync-faq details[open] > summary.yext-sync-faq-question::before {
  content: "▾";
}

 
 .yext-sync-faq-question:focus,
.yext-sync-faq-question:focus-visible {
  outline: none;
}
/* Rich-Text aus Yext: Abstände kontrollieren */
.yext-sync-richtext p {
  margin: 0 0 0.6em 0;
}

.yext-sync-richtext p:last-child {
  margin-bottom: 0;
}

.yext-sync-richtext br {
  line-height: 1.2;
}

.yext-sync-richtext ul,
.yext-sync-richtext ol {
  margin: 0.4em 0 0.6em 1.2em;
  padding: 0;
}

.yext-sync-richtext li {
  margin: 0.2em 0;
}

.yext-sync-richtext h2,
.yext-sync-richtext h3,
.yext-sync-richtext h4 {
  margin: 0.8em 0 0.4em 0;
}

.yext-sync-richtext blockquote {
  margin: 0.6em 0;
  padding-left: 0.8em;
}

