/* v16g: finale Korrekturen fuer den eingebetteten Lizenzrechner auf /passwordsecure.
   Diese Datei wird nach den Checkout-Styles geladen, damit die Overrides sicher greifen. */
.passwordsecure-page .license-layout > .license-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.passwordsecure-page .license-layout > .license-card ul{
  margin-bottom:0;
}
.passwordsecure-page .license-layout > .license-card .license-price-note{
  margin-top:auto !important;
  transform:translateY(16px);
}
.passwordsecure-page .ps-license-recommendation{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  column-gap:0 !important;
  margin-top:8px !important;
  line-height:1.22 !important;
  white-space:normal !important;
}
.passwordsecure-page .ps-license-recommendation i{
  display:block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 8px !important;
}
.passwordsecure-page .ps-license-recommendation span{
  display:inline-block !important;
  margin:0 0 0 4px !important;
  padding:0 !important;
  transform:translateX(-2px) !important;
}
.passwordsecure-page .ps-order-config-actions{
  margin-top:44px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
}
.passwordsecure-page .ps-order-primary-action{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 !important;
  padding:0 !important;
}
.passwordsecure-page .ps-order-primary-action .btn.primary{
  width:max-content !important;
  margin:0 !important;
}
.passwordsecure-page .ps-order-primary-action span{
  display:none !important;
}
.passwordsecure-page .ps-order-config-actions > .btn.secondary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:48px !important;
  margin:0 !important;
  padding:.86rem 1.1rem !important;
  border-radius:999px !important;
  border:1px solid var(--line-strong) !important;
  background:var(--panel) !important;
  color:var(--text) !important;
  box-shadow:0 14px 30px rgba(10,32,55,.08) !important;
}
.passwordsecure-page .ps-order-config-actions > .btn.secondary:hover{
  border-color:color-mix(in srgb,var(--primary) 38%,var(--line-strong)) !important;
}
@media(max-width:720px){
  .passwordsecure-page .ps-order-config-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .passwordsecure-page .ps-order-primary-action,
  .passwordsecure-page .ps-order-primary-action .btn.primary,
  .passwordsecure-page .ps-order-config-actions > .btn.secondary{
    width:100% !important;
    max-width:none !important;
  }
}

/* v16h: Buttons tiefer platzieren und Empfehlungszeile eng am Indikator ausrichten */
.passwordsecure-page .order-page .ps-order-config-actions,
.passwordsecure-page .ps-order-config-actions{
  margin-top:72px !important;
}
.passwordsecure-page .order-page .ps-order-summary .ps-license-recommendation,
.passwordsecure-page .compact-price-box .ps-license-recommendation,
.passwordsecure-page .ps-license-recommendation{
  display:flex !important;
  width:fit-content !important;
  max-width:100% !important;
  justify-self:start !important;
  align-self:start !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:6px !important;
  column-gap:6px !important;
  text-align:left !important;
}
.passwordsecure-page .order-page .ps-order-summary .ps-license-recommendation i,
.passwordsecure-page .compact-price-box .ps-license-recommendation i,
.passwordsecure-page .ps-license-recommendation i{
  flex:0 0 8px !important;
  margin:.35em 0 0 0 !important;
}
.passwordsecure-page .order-page .ps-order-summary .ps-license-recommendation span,
.passwordsecure-page .compact-price-box .ps-license-recommendation span,
.passwordsecure-page .ps-license-recommendation span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  justify-self:start !important;
  text-align:left !important;
}
