@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&family=Spectral:wght@400;500;600;700&display=swap');

/* ===== Seminar-Detailseite (Variante 1a) ===== */
.mlsem, .mlsem *{ box-sizing:border-box; }
.mlsem a{ text-decoration:none; color:inherit; }

/* Accordion (details/summary) */
.mlsem summary{ list-style:none; cursor:pointer; }
.mlsem summary::-webkit-details-marker{ display:none; }
.mlsem .chv{ transition:transform .2s ease; }
.mlsem details[open] .chv{ transform:rotate(180deg); }

/* Hover-Zustände */
.mlsem-btn-primary{ transition:background .15s ease; }
.mlsem-btn-primary:hover{ background:#B02A31 !important; }
.mlsem-btn-ghost{ transition:border-color .15s ease; }
.mlsem-btn-ghost:hover{ border-color:#fff !important; }
.mlsem-btn-outline{ transition:border-color .15s ease, color .15s ease; }
.mlsem-btn-outline:hover{ border-color:#2B8DAA !important; color:#2B8DAA !important; }
.mlsem-card{ transition:box-shadow .18s ease, transform .18s ease; }
.mlsem-card:hover{ box-shadow:0 18px 36px -22px rgba(15,42,61,.4); transform:translateY(-2px); }

/* ===== Responsive ===== */
@media (max-width:1024px){
  .mlsem-body{ grid-template-columns:1fr !important; gap:44px !important; }
  .mlsem-sticky{ position:static !important; }
}
@media (max-width:768px){
  .mlsem-breadcrumb{ padding:14px 24px !important; }
  .mlsem-hero{ grid-template-columns:1fr !important; gap:30px !important; padding:38px 26px !important; }
  .mlsem-hero h1{ font-size:32px !important; }
  .mlsem-body{ padding:38px 26px !important; }
  .mlsem-grid2{ grid-template-columns:1fr !important; }
  .mlsem-related{ grid-template-columns:1fr !important; }
  .mlsem-band{ padding:36px 26px !important; }
  .mlsem-ctaband{ flex-direction:column !important; align-items:flex-start !important; padding:36px 26px !important; }
}
@media (min-width:769px) and (max-width:1024px){
  .mlsem-related{ grid-template-columns:1fr 1fr !important; }
}
