/* ===== Mask: Klinik Karte ===== */
.ce-mask-klinik-karte {
  max-width: 520px;
  margin: 0 auto;
}

/* Card */
.ce-mask-klinik-karte .clinic-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Bild */
.ce-mask-klinik-karte .clinic-card__media img {
  width: 100%;
  height: auto;
  display: block;
}

/* Content */
.ce-mask-klinik-karte .clinic-card__content {
  padding: clamp(18px, 3.2vw, 30px)
           clamp(16px, 3vw, 26px)
           clamp(22px, 3.6vw, 34px);
  text-align: center;
}

/* Titel */
.ce-mask-klinik-karte .clinic-card__title {
  font-size: clamp(26px, 5.2vw, 42px);
  line-height: 1.1;
  margin: 6px 0 20px;
  color: #0b3f8a;
}

/* Text */
.ce-mask-klinik-karte .clinic-card__text {
  margin: 8px 0;
  font-size: clamp(16px, 3.2vw, 22px);
  color: #6b6b6b;
}

/* Links */
.ce-mask-klinik-karte .clinic-card__link {
  color: #0b3f8a;
  text-decoration: none;
}

.ce-mask-klinik-karte .clinic-card__link:hover {
  text-decoration: underline;
}

/* Buttons */
.ce-mask-klinik-karte .clinic-card__buttons {
  margin-top: 22px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Button Base */
.ce-mask-klinik-karte .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 2.2vw, 16px)
           clamp(20px, 4.6vw, 36px);
  border-radius: 999px;
  background: #0b3f8a;
  color: #ffffff;
  font-size: clamp(16px, 3.2vw, 22px);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.ce-mask-klinik-karte .btn:hover {
  background: #092f66;
  transform: translateY(-1px);
}

/* Breiter Button */
.ce-mask-klinik-karte .btn--wide {
  flex-basis: 100%;
}

/* ===== Sehr kleine Screens ===== */
@media (max-width: 380px) {
  .ce-mask-klinik-karte .clinic-card {
    border-radius: 14px;
  }

  .ce-mask-klinik-karte .clinic-card__buttons {
    gap: 10px;
  }

  .ce-mask-klinik-karte .btn {
    width: 100%;
  }
}
