.page-industry .industry-eyebrow { margin: 0 0 14px; color: #596577; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.page-industry .region-breadcrumb { flex-wrap: wrap; margin-bottom: 28px; }
.page-industry .region-sub { line-height: 1.75; }
.page-industry h3 { font-family: var(--font-lora); font-size: 21px; line-height: 1.4; font-weight: 500; margin: 0 0 12px; }
.industry-hero-note { padding: 30px; border: 1px solid rgba(255,255,255,.9); border-radius: 24px; background: rgba(255,255,255,.65); }
.industry-note-icon { font-size: 26px; color: #002548; margin-bottom: 26px; }
.industry-hero-note h2 { font-family: var(--font-lora); font-size: 26px; line-height: 1.4; font-weight: 500; margin: 0 0 24px; }
.industry-note-list { list-style: none; margin: 0; padding: 0; }
.industry-note-list li { display: flex; gap: 14px; padding: 12px 0; border-top: 1px solid rgba(0,37,72,.1); font-size: 13px; line-height: 1.6; }
.industry-note-list span { color: #596577; font-size: 11px; padding-top: 2px; }
.industry-note-foot { margin: 20px 0 0; color: #596577; font-size: 11px; line-height: 1.7; }
.industry-source { display: inline-block; font-size: 12px; color: #596577; text-decoration: underline; text-underline-offset: 3px; line-height: 1.7; }
.industry-source i { margin-left: 5px; font-size: 10px; }
.industry-specialties article { display: flex; gap: 24px; border-bottom: 1px solid rgba(0,37,72,.12); padding: 24px 0; }
.industry-specialties article:first-child { padding-top: 0; }
.industry-specialties article:last-child { border-bottom: 0; padding-bottom: 0; }
.industry-number { flex: 0 0 auto; color: #596577; font-size: 12px; padding-top: 6px; }
.industry-specialties p, .industry-card p { font-size: 14px; line-height: 1.8; color: #44454c; margin: 0; }
.industry-heading-box { max-width: 760px; }
#web-stolarstva { scroll-margin-top: calc(var(--header-h) + 24px); background: rgba(0,37,72,.03); }
.industry-card { height: 100%; border: 1px solid rgba(0,37,72,.08); background: #fff; border-radius: 20px; padding: 30px; }
.industry-card > i { color: #002548; font-size: 24px; margin-bottom: 26px; }
.industry-project-details { border: 1px solid rgba(0,37,72,.1); border-radius: 24px; padding: 32px; }
.industry-project-details h3 { margin-bottom: 24px; }
.industry-project-details dl { margin: 0; }
.industry-project-details dl > div { border-top: 1px solid rgba(0,37,72,.1); padding: 18px 0; }
.industry-project-details dt { font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.industry-project-details dd { font-size: 14px; line-height: 1.7; color: #44454c; margin: 0; }
.industry-project-details > p { margin: 8px 0 0; color: #596577; font-size: 12px; line-height: 1.7; }
.industry-inquiry { background: rgba(0,37,72,.03); }
.industry-price-box { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 44px; align-items: center; padding: 40px; border: 1px solid rgba(0,37,72,.1); background: #fff; border-radius: 24px; }
.industry-price-box .region-text { max-width: 660px; margin: 0; }
.industry-price-actions { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.industry-link { color: #002548; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.industry-link:hover, .industry-source:hover { color: #0ea5e9; }
.industry-questions, .industry-contact { padding-top: 20px; }
.industry-faq { border-bottom: 1px solid rgba(0,37,72,.12); }
.industry-faq summary { display: flex; list-style: none; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; cursor: pointer; color: #002548; font-size: 16px; font-weight: 500; }
.industry-faq summary::-webkit-details-marker { display: none; }
.industry-faq summary span { flex: 0 0 auto; font-size: 24px; font-weight: 400; transition: transform .2s; }
.industry-faq[open] summary span { transform: rotate(45deg); }
.industry-faq summary:focus-visible { outline: 2px solid #0ea5e9; outline-offset: 5px; }
.industry-faq-answer { padding: 0 30px 24px 0; color: #44454c; font-size: 15px; line-height: 1.8; }
.industry-contact .region-text { margin-bottom: 26px; }
.industry-contact-note { margin: 22px 0 0; color: #596577; font-size: 12px; line-height: 1.7; }
.industry-web { background: rgba(0,37,72,.03); scroll-margin-top: calc(var(--header-h) + 24px); }
.industry-card-number { display: block; color: #596577; font-size: 12px; margin-bottom: 24px; }
.industry-realizations h3 { margin-top: 30px; }
.industry-project-details h3 { margin-top: 0; }
.industry-related { padding-top: 20px; }
.industry-related-links, .industry-group-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.industry-related-links a, .industry-group-nav a { border: 1px solid rgba(0,37,72,.12); border-radius: 10px; padding: 12px 16px; color: #002548; font-size: 13px; line-height: 1.6; }
.industry-related-links a:hover, .industry-group-nav a:hover { background: #eef1f4; }
.industry-related-links i { margin-left: 12px; }
.industry-search-label { display: block; font-size: 13px; margin: 28px 0 10px; }
.industry-search { width: 100%; max-width: 600px; padding: 15px 18px; border-radius: 12px; border: 1px solid rgba(0,37,72,.18); background: #fff; font-size: 14px; color: #002548; }
.industry-search:focus-visible { outline: 2px solid #0ea5e9; outline-offset: 3px; }
.industry-search-count { font-size: 12px; color: #596577; margin: 12px 0 0; }
.industry-directory { padding-top: 32px; }
.industry-directory-group { padding: 36px 0; scroll-margin-top: calc(var(--header-h) + 24px); }
.industry-directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.industry-directory-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; border: 1px solid rgba(0,37,72,.12); border-radius: 14px; color: #002548; font-size: 15px; line-height: 1.6; }
.industry-directory-card:hover { background: #eef1f4; }
.industry-directory-card i { font-size: 12px; flex: 0 0 auto; }
.industry-search-empty { font-size: 15px; margin: 32px 0; line-height: 1.8; }
.page-industries [hidden] { display: none !important; }
@media (max-width: 991.98px) { .industry-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 575.98px) { .industry-directory-grid { grid-template-columns: 1fr; } .industry-directory-card { padding: 18px 20px; } }
@media (max-width: 991.98px) {
    .industry-price-box { grid-template-columns: 1fr; gap: 24px; }
    .industry-price-actions { align-items: flex-start; }
}
@media (max-width: 575.98px) {
    .page-industry .heading { font-size: 28px; }
    .industry-hero-note, .industry-card, .industry-project-details { padding: 24px; }
    .industry-price-box { padding: 28px 24px; }
    .industry-specialties article { gap: 16px; }
    .industry-faq summary { font-size: 15px; }
    .page-industry .region-btns .t-btn { width: 100%; justify-content: center; }
}
