/* =====================================================
   WORKSHOPS – Layout wie "Wir": Bild + Themen-Panel + Kacheln rechts
   ===================================================== */

.workshops-area{
  display: grid;
  grid-template-columns: 1fr 640px;  /* rechte Spalte wie Tiles */
  gap: 18px;
  align-items: start;
}

.workshops-left{ min-width: 0; }

/* ===== Bild + Themen: ein Block, ohne Abstand ===== */
.workshops-hero-row{
  display: flex;
  gap: 0;                     /* <-- genau das willst du */
  border: 2px solid #111;
  background: #000;
  overflow: hidden;
}

/* Bildbox: startet “wie 600x500”, schrumpft responsiv */
.workshops-hero{
  position: relative;
  width: 100%;
  max-width: 720px;           /* Startbreite */
  aspect-ratio: 16 / 10;        /* 600x500 Verhältnis */
  background: #000;
  overflow: hidden;
}

.workshops-hero img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Titel im Bild (optional, wie bei Wir...) */
.workshops-hero-title{
  position: absolute;
  top: 16px;
  left: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  color: #d8ff00;
  text-shadow: 0 3px 12px rgba(0,0,0,0.75);
}

/* ===== Themen-Panel (zwischen Bild und Kacheln) ===== */
.workshops-topics{
  width: 320px;
  padding: 18px 18px 18px 22px;
  border-left: 1px solid rgba(255,255,255,0.15);
  background: #000;
}

.workshops-topics-title{
  margin: 0 0 14px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.45rem;
  font-weight: 600;
  color: #d8ff00;
  display: flex;
  align-items: center;
  gap: 10px;
}

.workshops-topics-title img{
  height: 22px;
  width: auto;
  display: block;
}

.workshops-topics-list{
  margin: 0;
  padding-left: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.35rem;
  line-height: 1.25;
  color: #9be678;
}

.workshops-topics-list li{
  margin: 0 0 10px 0;
}

/* =====================================================
   Responsive
   ===================================================== */

/* Wenn’s eng wird: Kacheln unter den Inhalt */
@media (max-width:1100px){
  .workshops-area{
    grid-template-columns: 1fr;
  }
}

/* Bild+Panel untereinander stapeln */
@media (max-width:900px){
  .workshops-hero-row{
    flex-direction: column;
  }

  .workshops-topics{
    width: auto;
    border-left: none;
    border-top: 1px solid rgba(255,255,255,0.15);
  }
}

@media (max-width:600px){
  .workshops-hero-title{
    font-size: 1.9rem;
  }

  .workshops-topics-list{
    font-size: 1.05rem;
  }
}