/* Opravilne strani: mirna hierarhija, berljive vrednosti in dosegljive akcije. */
.lt-auth-page { padding-top: 1.5rem; }
body:has(.lt-auth-page) .lt-glava--opravilo { max-width: 32.5rem; margin-inline: auto; }
body:has(.lt-auth-card-wide) .lt-glava--opravilo { max-width: 46rem; }
body:has(.lt-auth-page) .lt-glava--opravilo .lt-glava__vsebina { padding-inline: 0 !important; }
body:has(.lt-auth-page) .lt-glava--opravilo .lt-glava__vsebina > div { width: 100%; }
.lt-auth-card { max-width: 32.5rem; padding: 1.5rem; border: 1px solid var(--cz-border-color); border-radius: 1rem; background: var(--cz-body-bg); }
.lt-auth-card-wide { max-width: 46rem; }
.lt-auth-page .row { margin-inline: 0; }
.lt-auth-card .btn { white-space: normal; }
.lt-auth-card .password-toggle-button { min-width: 44px; min-height: 44px; }
.lt-auth-card .form-text, .lt-account-page .form-text { line-height: 1.5; }
.lt-account-page, .lt-inquiry-page { padding-top: 2rem !important; }
.lt-account-page :is(address, .alert, .form-check-label), .lt-order-detail { overflow-wrap: anywhere; }
.lt-account-page #obrazecNaslova { scroll-margin-top: 7rem; }
.lt-empty-state { max-width: 48rem; margin-inline: auto; }
.lt-empty-state > p { max-width: 36rem; margin-inline: auto; }
.lt-empty-search { display: flex; align-items: stretch; gap: .5rem; }
.lt-empty-search .form-control { min-width: 0; }
.lt-empty-search .btn { flex-shrink: 0; }
.lt-inquiry-quick-help { line-height: 1.8; }
.lt-inquiry-page .text-body-tertiary, .lt-inquiry-result .text-body-tertiary { color: var(--cz-secondary-color) !important; }
.lt-file-picker { display: flex; flex-wrap: wrap; align-items: start; gap: .75rem; position: relative; }
.lt-file-picker-input { display: block; width: 100%; padding: .75rem; border: 1px solid var(--cz-border-color); border-radius: .5rem; }
.lt-file-picker-button { display: none; }
.lt-file-picker.is-ready .lt-file-picker-button { display: inline-flex; margin: 0; min-height: 44px; }
.lt-file-picker.is-ready .lt-file-picker-input { position: absolute; top: 0; left: 0; width: 13rem; height: 44px; padding: 0; opacity: 0; cursor: pointer; }
.lt-file-picker.is-ready:focus-within .lt-file-picker-button { outline: 3px solid var(--cz-primary); outline-offset: 3px; }
.lt-file-selection { flex: 1 1 14rem; align-self: center; font-size: .875rem; color: var(--cz-secondary-color); overflow-wrap: anywhere; }
.lt-file-selection li + li { margin-top: .375rem; }
.lt-file-selection .lt-file-error { color: var(--cz-danger-text-emphasis, #b02a37); }
.lt-result-contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lt-checkout-page .w-100 { min-width: 0; }
.lt-checkout-mobile-order { display: none; }
.lt-checkout-aside-sticky { position: sticky; top: 6rem; }
.lt-checkout-aside img { object-fit: contain; background: #fff; border-radius: .5rem; }
.lt-checkout-aside .list-unstyled > li { gap: 1rem; margin-bottom: .5rem; }
.lt-checkout-aside .list-unstyled > li > span:last-child { overflow-wrap: anywhere; }
.lt-checkout-final-summary { border: 1px solid var(--cz-border-color); border-radius: .75rem; background: var(--cz-tertiary-bg); padding: 1rem; }
.lt-checkout-final-summary dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-block: .3rem; }
.lt-checkout-final-summary dt { font-weight: 400; font-size: .875rem; }
.lt-checkout-final-summary dd { margin: 0; font-weight: 500; text-align: right; }
.lt-checkout-final-summary dd:not([data-final-delivery]):not([data-final-payment]) { white-space: nowrap; }
.lt-checkout-final-summary .lt-checkout-final-total { border-top: 1px solid var(--cz-border-color); margin-top: .75rem; padding-top: 1rem; }
.lt-checkout-final-total :is(dt, dd) { font-size: 1.25rem; font-weight: 700; }
.lt-checkout-final-summary [hidden] { display: none; }
.lt-checkout-page .form-check.border:has(.form-check-input:checked) { border-color: var(--cz-primary) !important; background: var(--cz-primary-bg-subtle); }
.lt-checkout-page .form-check.border:focus-within { outline: 2px solid var(--cz-primary); outline-offset: 2px; }
.lt-checkout-page .accordion-button { min-height: 44px; }
.lt-orders-mobile { display: none; }
.lt-orders-table td:nth-child(4) { white-space: nowrap; }
.lt-order-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lt-order-facts > div:nth-child(2) { grid-column: 1 / -1; }
.lt-order-line > span:first-child { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 768px) {
  .lt-auth-card { padding: 2rem; }
}
@media (max-width: 991.98px) {
  .lt-checkout-aside { display: none; }
  .lt-checkout-mobile-order { display: block; }
  .lt-checkout-mobile-order summary { min-height: 44px; cursor: pointer; }
  .lt-checkout-page #blagajna-obrazec { gap: 2rem !important; }
}
@media (max-width: 575.98px) {
  .lt-auth-page { padding-top: 1rem; }
  .lt-auth-card { padding: 1rem; }
  .lt-auth-page :is(input:not([type="checkbox"]), select, textarea),
  .lt-account-page :is(input:not([type="checkbox"]), select, textarea),
  .lt-inquiry-page :is(input:not([type="checkbox"]), select, textarea) { font-size: 1rem; }
  :is(.lt-auth-page, .lt-inquiry-page, .lt-inquiry-result, .lt-account-page, .lt-order-detail, .lt-utility-page) .btn { min-height: 44px; white-space: normal; }
  .lt-inquiry-page button[type="submit"] { width: 100%; }
  .lt-result-contacts, .lt-order-facts { grid-template-columns: 1fr; }
  .lt-checkout-page .ps-3.ps-md-4 { padding-left: .75rem !important; }
  .lt-checkout-page #blagajna-oddaj { white-space: normal; padding-inline: .75rem; }
  .lt-checkout-final-summary dl > div { gap: .5rem; }
  .lt-checkout-final-summary .lt-checkout-final-total { flex-wrap: wrap; }
  .lt-checkout-final-total dd { margin-left: auto; }
  .lt-orders-table { display: none; }
  .lt-orders-mobile { display: grid; gap: 1rem; }
  .lt-account-page form.p-4 { padding: 1rem !important; }
  .lt-order-detail .btn { overflow-wrap: anywhere; }
  .lt-order-line { flex-wrap: wrap; }
  .lt-order-line > span:last-child { margin-left: auto; }
}
