/* Popup auf der Startseite (Inhalt kommt aus dem Admin unter /admin) */
.biergarten-modal-dialog {
  max-width: 480px;
}
.biergarten-popup .biergarten-modal-body {
  padding: 28px 24px 30px;
  background: linear-gradient(165deg, #fbf9f6 0%, #f3efe8 55%, #faf7f2 100%);
}
.biergarten-popup .biergarten-modal-panel {
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(139, 18, 44, 0.08);
  box-shadow: 0 14px 42px rgba(8, 5, 33, 0.09);
  overflow: hidden;
}
.biergarten-popup .biergarten-modal-col {
  padding: 26px 22px 28px;
  text-align: left;
}
@media (min-width: 768px) {
  .biergarten-popup .biergarten-modal-col {
    padding: 28px 26px 30px;
  }
}
.biergarten-popup .biergarten-modal-col__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}
.biergarten-popup .biergarten-modal-icon {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  color: var(--colorPrimary);
  background: linear-gradient(145deg, rgba(242, 162, 42, 0.22), rgba(171, 22, 44, 0.1));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}
.biergarten-popup .biergarten-modal-eyebrow {
  margin: 0 0 4px;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(8, 5, 33, 0.55);
}
.biergarten-popup .biergarten-modal-title {
  margin: 0;
  font-family: var(--headingFont);
  font-weight: 700;
  font-size: 1.18rem;
  line-height: 1.25;
  color: var(--colorBlack);
}
.biergarten-popup .biergarten-modal-lead {
  margin: 0 0 12px;
  font-family: var(--paraFont);
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--colorBlack);
  font-weight: 500;
}
.biergarten-popup .biergarten-modal-text {
  margin: 0 0 14px;
  font-family: var(--paraFont);
  font-size: 0.98rem;
  line-height: 1.65;
  color: rgba(8, 5, 33, 0.82);
}
.biergarten-popup .biergarten-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 16px;
  padding: 10px 16px;
  border-radius: 999px;
  font-family: var(--headingFont);
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--colorBlack);
  background: linear-gradient(135deg, rgba(242, 162, 42, 0.28), rgba(242, 162, 42, 0.42));
  border: 1px solid rgba(242, 162, 42, 0.35);
}
.biergarten-popup .biergarten-modal-note {
  margin: 0;
  font-family: var(--paraFont);
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(8, 5, 33, 0.72);
  font-style: italic;
}
/* Bild wird immer vollständig gezeigt (nicht zugeschnitten), nur in der Höhe begrenzt */
.biergarten-popup .biergarten-modal-visual {
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid rgba(139, 18, 44, 0.1);
  background: #f6f1ea;
}
.biergarten-popup .biergarten-modal-visual img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: contain !important; /* style.css setzt für alle Bilder cover !important */
}
.biergarten-popup .biergarten-modal-offers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.biergarten-popup .biergarten-modal-offer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(171, 22, 44, 0.05);
  border: 1px solid rgba(171, 22, 44, 0.1);
}
.biergarten-popup .biergarten-modal-offer span {
  font-family: var(--paraFont);
  font-size: 0.98rem;
  line-height: 1.45;
  color: var(--colorBlack);
}
.biergarten-popup .biergarten-modal-offer strong {
  flex-shrink: 0;
  font-family: var(--headingFont);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--colorPrimary);
}
.biergarten-popup .biergarten-modal-lead,
.biergarten-popup .biergarten-modal-note {
  white-space: pre-line;
}

/* Texte, die aus dem Admin kommen, übernehmen Schrift und Farbe ihres Buttons/Titels
   (style.css setzt für alle spans Inter 15px grau) */
[data-cms-popup="title"],
[data-cms-pdf-label] {
  font: inherit;
  color: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  margin: 0;
}

/* Handy: Kopfzeile und „Verstanden“ bleiben sichtbar, der Inhalt dazwischen scrollt (modal-dialog-scrollable) */
@media (max-width: 575px) {
  .biergarten-popup .modal-header {
    padding: 16px 20px !important;
  }
  .biergarten-popup .modal-title {
    font-size: 1.25rem !important;
  }
  .biergarten-popup .modal-footer {
    padding: 12px 20px !important;
  }
  .biergarten-popup .biergarten-modal-body {
    padding: 16px 14px 18px;
  }
  .biergarten-popup .biergarten-modal-col {
    padding: 18px 16px 20px;
  }
  .biergarten-popup .biergarten-modal-visual img {
    max-height: 240px;
  }
}

/* Mehrere Infos untereinander */
.biergarten-popup .biergarten-modal-items {
  display: grid;
  gap: 16px;
}
