/**
 * Lizenzen-Shop (Plesk / WHMCS / SSL) – Ergänzungen zu kvm-pakete-modern
 */
.whmcs-pakete-sub-banner.sub-section {
  background-image: linear-gradient(180deg, rgba(11, 15, 25, 0.55), rgba(11, 15, 25, 0.88)),
    url(/images/banner/plesk.png);
  background-size: cover;
  background-position: center;
}

.ssl-pakete-sub-banner.sub-section,
.ms365-pakete-sub-banner.sub-section {
  background-image: linear-gradient(180deg, rgba(11, 15, 25, 0.55), rgba(11, 15, 25, 0.88)),
    url(/images/banner/webspace.png);
  background-size: cover;
  background-position: center;
}

.whmcs-pakete-sub-banner .banner-section,
.ssl-pakete-sub-banner .banner-section,
.ms365-pakete-sub-banner .banner-section {
  padding: 168px 0 56px;
}

@media (max-width: 768px) {
  .whmcs-pakete-sub-banner .banner-section,
  .ssl-pakete-sub-banner .banner-section,
  .ms365-pakete-sub-banner .banner-section {
    padding: 128px 0 40px;
  }
}

.ms365-billing-switch-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.ms365-billing-switch-label {
  font-weight: 600;
  color: var(--kvm-p-text, #e8eaef);
  font-size: 0.95rem;
}

.ms365-billing-switch {
  display: inline-flex;
  padding: 4px;
  border-radius: 999px;
  background: rgba(15, 20, 32, 0.85);
  border: 1px solid rgba(67, 97, 238, 0.35);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

.ms365-billing-switch-btn {
  border: none;
  background: transparent;
  color: rgba(232, 234, 239, 0.75);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.5rem 1.35rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ms365-billing-switch-btn:hover {
  color: #fff;
}

.ms365-billing-switch-btn.is-active {
  background: linear-gradient(135deg, #4361ee 0%, #3a56d4 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(67, 97, 238, 0.45);
}

.ms365-pakete-modern .ms365-order-form .btn-primary {
  width: 100%;
}

.ms365-pakete-modern .ms365-only-hint {
  min-height: 1.25rem;
  line-height: 1.35;
}

.licenses-pakete-modern .kvm-pkg-card .kvm-pkg-card-visual.license-pkg-card-visual--img {
  height: 165px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  background-color: #121824;
  background-image: none;
}

.licenses-pakete-modern .kvm-pkg-card .kvm-pkg-card-visual.license-pkg-card-visual--img::after {
  background: linear-gradient(180deg, transparent 40%, rgba(11, 15, 25, 0.55) 100%);
}

.licenses-pakete-modern .kvm-pkg-card .kvm-pkg-card-visual.license-pkg-card-visual--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
