/* 2026-09 visual refresh: purpose-led content layouts, shared card language. */
.lt-glava { min-height: 17rem; border-radius: 1.25rem; box-shadow: none; }
.lt-glava .lt-glava__vsebina { padding: 2.5rem 3rem !important; }
.lt-glava .display-5 { font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1.15; }
.lt-glava .fs-lg { font-size: 1.0625rem !important; line-height: 1.6; }
.lt-glava--compact { min-height: 0; }
.lt-glava--compact .lt-glava__vsebina { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.lt-glava--opravilo { min-height: 0; background: none; color: var(--cz-body-color); overflow: visible; }
.lt-glava--opravilo::before { display: none; }
.lt-glava--opravilo .lt-glava__vsebina { padding: 1rem 0 0 !important; }
.lt-glava--opravilo .text-white { color: var(--cz-emphasis-color) !important; }
.lt-glava--opravilo .text-white-75 { color: var(--cz-secondary-color) !important; }
.lt-glava--opravilo .lt-glava__oznaka { color: var(--cz-emphasis-color); background: var(--cz-tertiary-bg); border-color: var(--cz-border-color); }
.lt-glava-bliznjica { min-height: 3.75rem; padding: .65rem .8rem; border-radius: .75rem; }
.lt-glava-bliznjica__ikona { width: 2rem; height: 2rem; flex-basis: 2rem; border: none; background: none; }
.lt-glava-bliznjica:hover, .lt-glava-bliznjica:focus-visible { transform: none; box-shadow: none; }
.lt-content-list { padding-top: 1.875rem !important; }
.lt-content-search { padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
.lt-content-search label { font-size: .875rem; margin-bottom: .5rem; }
.lt-content-filters { gap: .5rem !important; }
.lt-content-filters .btn { gap: .4rem; }
.lt-content-filters .btn span { white-space: nowrap; }
.content-wrapper > section.lt-reading-layout:has(.lt-clanek) > .row { padding: 0; background: none; border-radius: 0; margin-left: calc(-.5 * var(--cz-gutter-x, 1.5rem)); margin-right: calc(-.5 * var(--cz-gutter-x, 1.5rem)); }
[data-bs-theme="dark"] .content-wrapper > section.lt-reading-layout:has(.lt-clanek) > .row { background: none; }
.lt-reading-layout .lt-clanek { max-width: 74ch; font-size: 1rem; line-height: 1.75; }
.lt-reading-layout .lt-clanek h2 { border-bottom: 0; padding-bottom: 0; font-size: clamp(1.35rem, 2.1vw, 1.75rem); margin-top: 2rem; }
.lt-reading-layout .lt-clanek h3 { font-size: 1.2rem; }
.lt-reading-layout .lt-clanek a { color: var(--lt-modra, #346da6); font-weight: 500; text-decoration: none; }
.lt-reading-layout .lt-reading-main > .border .d-sm-flex { flex-wrap: wrap; gap: 1rem; }
.lt-reading-layout aside .sticky-lg-top { padding-left: 1.5rem !important; }
.lt-reading-layout .lt-kazalo a { display: block; padding: .3rem 0 !important; font-size: .875rem; }
.lt-reading-layout .lt-clanek :is(h2,h3), .lt-project-gallery :is(h2,h3), .lt-faq-content h2, .lt-content-list [id] { scroll-margin-top: 7rem; }
.lt-reading-layout .lt-secondary-help { background: var(--cz-tertiary-bg); border: 0 !important; padding: 1rem !important; }
.lt-secondary-help .btn { background: none; border: 0; color: var(--lt-modra); padding: .4rem 0; justify-content: flex-start; }
.lt-related-products { max-width: none; }
.lt-related-product { overflow: hidden; border: 1px solid var(--cz-border-color) !important; background: var(--cz-body-bg); box-shadow: none; }
.lt-related-product:hover, .lt-related-product:focus-within { transform: none; box-shadow: none !important; }
.lt-related-product__media { flex-basis: 32%; width: 32%; max-width: 8rem; min-height: 9rem; background: #fff !important; padding: .5rem; }
.lt-related-product__media img { width: 100%; height: 100%; max-height: 10rem; object-fit: contain; filter: none; mix-blend-mode: normal; }
.lt-related-product__body { min-width: 0; }
.lt-related-product__body h3 a { display: block; overflow: visible; -webkit-line-clamp: unset; }
.lt-related-product__price { font-size: 1rem; white-space: nowrap; color: var(--cz-emphasis-color); }
.lt-related-product__link { font-size: .8125rem; min-height: 2rem; display: inline-flex; align-items: center; }
.lt-related-disclosure { border-top: 1px solid var(--cz-border-color); border-bottom: 1px solid var(--cz-border-color); margin-bottom: 2rem; }
.lt-related-disclosure > summary { cursor: pointer; padding: 1rem .25rem; font-weight: 600; color: var(--cz-emphasis-color); }
.lt-related-disclosure > summary::marker { color: var(--lt-modra); }
.lt-related-disclosure > .container { padding-left: 0; padding-right: 0; padding-top: 1.5rem !important; margin-bottom: 0 !important; }
.lt-project-facts { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 0 0 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--cz-border-color); }
.lt-project-facts > div { flex: 0 1 auto; max-width: 100%; }
.lt-project-facts dt { font-size: .8125rem; color: var(--cz-secondary-color); font-weight: 400; }
.lt-project-facts dd { margin: .2rem 0 0; font-weight: 600; color: var(--cz-emphasis-color); }
.lt-project-gallery { padding-top: 1.875rem; }
.lt-project-gallery .lt-clanek { font-size: 1rem; }
.lt-project-gallery .lt-clanek > h2 { font-size: 1.5rem; border: 0; margin: 0 0 1rem; padding: 0; }
.lt-project-gallery .figure-caption { color: var(--cz-secondary-color); line-height: 1.5; }
.lt-project-gallery img { height: 100%; }
.lt-project-gallery figure > img { height: auto; max-height: 42rem; object-fit: contain; }
.lt-faq-index { top: 6rem; padding-top: 0; }
.lt-faq-content > h2:first-child { padding-top: 0 !important; }
.lt-contact-grid .lt-contact-icon { display: inline-flex; flex: 0 0 auto; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border-radius: .75rem; }
.lt-contact-grid .card { box-shadow: none; }
.lt-contact-grid :is(a[href^="tel:"], a[href^="mailto:"]) { min-height: 2.75rem; }
.lt-contact-grid a[href^="tel:"] { font-size: 1.0625rem; }
.lt-about-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.lt-about-editorial figure { margin: 0; }
.lt-about-editorial img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 1rem; }
.lt-about-editorial figcaption { margin-top: .5rem; font-size: .875rem; color: var(--cz-secondary-color); }
.lt-service-categories { margin-top: 1.875rem !important; padding: 2rem 0 !important; }
.lt-service-categories > .container { padding-top: 0 !important; padding-bottom: 0 !important; }
.lt-service-card .card-body { display: flex; flex-direction: column; }
.lt-service-card p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lt-service-card .lt-service-link { padding-top: 1rem; margin-top: auto; font-size: .875rem; color: var(--lt-modra); }
.lt-service-card .ratio { --cz-aspect-ratio: 58% !important; }
.lt-service-proof > img { width: 35%; max-width: 11rem; min-height: 10rem; }
.lt-service-proof > div { min-width: 0; }
.lt-service-proof h3 { font-size: 1rem; line-height: 1.5; }
.lt-review-grid .lt-review-card { min-height: 0; padding: 1.5rem; border-radius: 1rem; box-shadow: none; }
.lt-grant-card { padding: 1.5rem !important; border-radius: 1rem !important; }
.lt-grant-card .lt-grant-icon { width: 2.75rem; height: 2.75rem; padding: .65rem !important; align-items: center; justify-content: center; }
.lt-grant-card h2 { font-size: 1.5rem; }
.lt-content-photo { object-fit: cover; }
.lt-content-diagram { object-fit: contain; padding: .75rem; background: #fff; }
@media (min-width: 992px) {
  .lt-reading-layout .lt-reading-aside { width: 27%; }
  .lt-reading-layout .lt-reading-main { width: 73%; }
}
@media (max-width: 767.98px) {
  .lt-glava { min-height: 0; border-radius: 1rem; }
  .lt-glava .lt-glava__vsebina { padding: 1.5rem !important; }
  .lt-glava .display-5 { font-size: clamp(1.75rem, 7.7vw, 2.125rem); }
  .lt-glava .fs-lg { font-size: 1rem !important; }
  .lt-glava--compact .lt-glava__vsebina { padding: 1.25rem !important; }
  .lt-glava--opravilo .lt-glava__vsebina { padding: .75rem 0 0 !important; }
  .lt-glava-bliznjice { padding-top: 1rem !important; }
  .lt-glava-bliznjica { min-height: 3.4rem; gap: .4rem; padding: .5rem; }
  .lt-glava-bliznjica__ikona { width: 1.5rem; height: 1.5rem; flex-basis: 1.5rem; }
  .lt-glava-bliznjica__ime { font-size: .8125rem; }
  .lt-reading-layout aside .sticky-lg-top { padding-left: 0 !important; }
  .lt-reading-layout .lt-clanek { line-height: 1.7; }
  .lt-project-facts { gap: .75rem 1rem; }
  .lt-project-facts > div { flex-basis: calc(50% - .5rem); }
  .lt-faq-index { position: static !important; }
  .lt-about-editorial { grid-template-columns: 1fr; }
  .lt-content-search .btn, .lt-content-filters .btn { min-height: 2.75rem; }
  .lt-related-product__link { min-height: 2.75rem; }
}
