/* 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;
}

/* v16i: /passwordsecure Lizenzkonfigurator - Endsumme bei aktiver Aktion sicher im Kasten halten.
   Beträge bis 9.999,99 € plus Euro-Zeichen werden gestapelt statt nebeneinander dargestellt. */
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total{
  grid-template-columns:1fr !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total > strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  padding-left:0 !important;
  text-align:right !important;
  box-sizing:border-box !important;
}
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-discount-pair{
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:end !important;
  align-items:end !important;
  gap:7px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-old-wrap,
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-new-wrap{
  max-width:100% !important;
  min-width:0 !important;
  justify-items:end !important;
}
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-old,
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-new{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-align:right !important;
  box-sizing:border-box !important;
}
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-old{
  font-size:clamp(1.05rem, 1.65vw, 1.52rem) !important;
  letter-spacing:-.025em !important;
}
.passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-new{
  font-size:clamp(1.72rem, 2.15vw, 2.08rem) !important;
  line-height:1 !important;
  letter-spacing:-.038em !important;
}
@media(max-width:720px){
  .passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total{
    grid-template-columns:1fr !important;
  }
  .passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total > strong,
  .passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-discount-pair,
  .passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-old-wrap,
  .passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-new-wrap,
  .passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-old,
  .passwordsecure-page:not(.order-page) .ps-order-config-embed .ps-order-summary .ps-summary-total .price-new{
    justify-items:start !important;
    text-align:left !important;
  }
}
