    .webinar-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
    .webinar-table th, .webinar-table td { border:0; padding: 10px; text-align: left; }
    .webinar-details { display: none; background: #f9f9f9; padding: 10px; border-top: none; }
    .details-row.open .webinar-details { display: block; }
    .hidden-row {display: none;}
    .toggle-btn { background: #0073e6; color: white; border: none; padding: 6px 12px; cursor: pointer; border-radius: 4px; }
    .register-btn { background: #28a745; color: white; border: none; padding: 6px 12px; cursor: pointer; border-radius: 4px; margin-top: 10px; display: inline-block; }
    .copy-ok {
      user-select: text !important;
      -webkit-user-select: text !important;
      -moz-user-select: text !important;
      -ms-user-select: text !important;
      -webkit-touch-callout: default !important;
      
   }   
      
:root {
  --primary-orange: #CD4B0A;
}

.card-grid {
  display: flex;
  flex-wrap: wrap; 
  gap: 24px; 
  justify-content: center; 
  padding: 20px;
}

.course-card {
  background: white;
  border-radius: 20px;
  padding: 24px;
  width: 360px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.course-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

@media (max-width: 400px) {
  .course-card {
    width: 100%; 
  }
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.header-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.card-badge {
  background: #FFD54F;
  color: black;
  font-weight: bold;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 14px;
  align-self: flex-start;
}
.card-badge-video {
  background: var(--light-purple);
  color: black;
  font-weight: bold;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 14px;
  align-self: flex-start;
}

.header-meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.header-meta .meta-item {
  font-size: 16px;
  font-weight:bold;
  color: #666;
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-meta .meta-item2 {
  font-size: 18px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 8px;
}

.speaker-photo {
  width: 110px;
  height: 110px;
  border-radius: 25%;
  object-fit: cover;
  border: 4px solid white;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.card-footer {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  justify-content: space-between; 
  align-items: center; 
  border-top: 1px solid #f0f0f0; 
}

.price {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin: 0; 
  white-space: nowrap;
}

.card-button {
  display: inline-block;
  background-color: var(--primary-orange);
  color: white;
  text-decoration: none;
  text-align: center;
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: bold;
  font-size: 16px;
  transition: background-color 0.2s, transform 0.1s;
  box-sizing: border-box;
}

.card-button:hover {
  background-color: #b03f08;
  transform: translateY(-2px);
}

.card-button:active {
  transform: translateY(0);
}

.card-title {
  color: #1A365D;
  font-size: 20px;
  line-height: 1.3;
  margin: 15px 0 10px 0;
}

.card-description {
  color: #777;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.meta-item {margin-top:10px;}
.speaker-title {margin-top:10px;color: #666;}
.speaker-name{line-height:30px;font-weight:600;font-size: 18px;color: #666;}
.card-button:hover {
  transform: scale(1.02);
}
.container h2 {padding-bottom:30px; text-align:center;}

.level-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #f0f4f8; 
    color: #1A365D;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
    border: 1px solid #d1d9e6;
    margin-bottom: 8px;
    width: fit-content;
}

.level-badge::before {
    content: "🎓"; 
    font-size: 14px;
}

.level-dtz { border-left: 4px solid #28a745; } 
.level-beruf { border-left: 4px solid #0073e6; }
.hero-image {
  width: 100%;      
  max-height: 500px;     
  object-fit: cover; 
  object-position: center; 
}
.kurs-detail {
  padding-top: 30px;
  padding-bottom: 60px;
}

.kurs-detail-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 32px;
  align-items: start;
}

.kurs-info-box,
.kurs-content-box {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  margin-top: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.kurs-benefits {
  padding-left: 22px;
}

.kurs-benefits li {
  margin-bottom: 10px;
}

.kurs-detail-sidebar {
  position: sticky;
  top: 20px;
}

.kurs-buy-card {
  width: 100%;
  box-sizing: border-box;
}

.kurs-buy-button {
  width: 100%;
  margin-top: 18px;
}

.kurs-secure {
  text-align: center;
  margin-top: 14px;
  color: #777;
}

@media (max-width: 900px) {
  .kurs-detail-grid {
    grid-template-columns: 1fr;
  }

  .kurs-detail-sidebar {
    position: static;
  }
}

.kurs-detail {
  padding-top: 30px;
  padding-bottom: 60px;
}

.kurs-detail-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 32px;
  align-items: start;
}

.kurs-info-box,
.kurs-content-box {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  margin-top: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.kurs-benefits {
  padding-left: 22px;
}

.kurs-benefits li {
  margin-bottom: 10px;
}

.kurs-detail-sidebar {
  position: sticky;
  top: 20px;
}

.kurs-buy-card {
  width: 100%;
  box-sizing: border-box;
}

.kurs-buy-button {
  width: 100%;
  margin-top: 18px;
}

.kurs-secure {
  text-align: center;
  margin-top: 14px;
  color: #777;
}

@media (max-width: 900px) {
  .kurs-detail-grid {
    grid-template-columns: 1fr;
  }

  .kurs-detail-sidebar {
    position: static;
  }
}
.kurs-login-message {
  margin-top: 18px;
  padding: 18px;
  border: 2px solid var(--primary-orange);
  border-radius: 16px;
  background: #fff7f2;
  text-align: center;
}

.kurs-login-message p {
  margin-bottom: 14px;
}

.kurs-login-links {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.kurs-login-links a {
  display: inline-block;
  background-color: var(--primary-orange);
  color: #fff;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 30px;
  font-weight: 700;
}

.kurs-login-links a:hover {
  background-color: #b03f08;
}