:root{--bg: #f3f7f8;--surface: #ffffff;--surface-soft: #f8fbfc;--text: #13212b;--muted: #52636e;--border: #d8e3e8;--teal: #0f8f8a;--teal-dark: #0c6f6b;--teal-soft: #dff4f1;--mustard: #f1be3b;--mustard-soft: #fff3cd;--shadow: 0 18px 50px rgba(16, 42, 51, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{overscroll-behavior:none}body{background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.catalogue-shell{max-width:1440px;margin:0 auto;padding:32px 20px 56px}.hero-section{margin-bottom:28px;background:#148f7c}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.hero-login-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 20px;border:1px solid var(--teal-soft);border-radius:999px;color:var(--teal-soft);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.hero-login-link:hover{background:var(--teal-soft);color:var(--teal-dark)}.hero-image-wrap{width:100%;max-width:989px;margin-bottom:40px}.hero-image{width:100%;aspect-ratio:1190 / 385;height:auto;object-fit:cover;display:block;justify-self:center;border-radius:16px;box-shadow:0 24px 50px #0c6f6b59}.hero-panel,.search-panel,.empty-state{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.company-card{background:var(--surface);border:1px solid rgba(216,227,232,.9);box-shadow:var(--shadow)}.hero-copy{padding:40px;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow)}.eyebrow{margin:0 0 12px;color:var(--text);text-transform:uppercase;font-size:.82rem;letter-spacing:.14em;font-weight:800}.hero-copy h1{color:var(--teal-soft);margin:0;font-size:clamp(.9rem,3vw,2.5rem);line-height:1.1;width:100%;max-width:989px;white-space:nowrap}.hero-description{max-width:62ch;color:var(--teal-soft);margin:18px 0 0;font-size:1.02rem;line-height:1.7}.hero-copy h1,.hero-description{text-align:center}.hero-divider{display:block;width:64px;height:2px;margin:22px auto 0;background:var(--teal-soft);opacity:.55;border:none}.hero-actions{margin-top:22px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 32px;background:var(--mustard);color:var(--surface);font-size:.92rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;border:none;cursor:pointer;box-shadow:0 6px 20px #f1be3b66;transition:background .18s,transform .12s,box-shadow .18s}.hero-cta:hover{background:#e0ac28;transform:translateY(-2px);box-shadow:0 16px 32px #f1be3b80}.hero-panel{padding:24px;border-radius:32px;display:grid;gap:16px}.hero-stat{border-radius:22px;padding:18px 20px;background:linear-gradient(135deg,#0f8f8a1f,#f1be3b24);border:1px solid rgba(15,143,138,.12)}.hero-stat span{display:block;font-size:1.7rem;font-weight:800}.hero-stat p{margin:6px 0 0;color:var(--muted)}.catalogue-content{display:grid;gap:20px}.search-panel{display:grid;grid-template-columns:1.5fr .7fr .8fr auto;gap:16px;align-items:end;padding:22px;border-radius:26px}.search-input-group{display:grid;gap:8px}.search-input-group label{font-size:.9rem;font-weight:700}.search-input-group input,.search-input-group select{height:50px;border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:0 14px;outline:none}.search-input-group input:focus,.search-input-group select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0f8f8a1f}.primary-button,.secondary-button{height:50px;border-radius:14px;border:none;padding:0 18px;font-weight:700}.primary-button{background:linear-gradient(135deg,var(--teal),#17aaa4);color:#fff}.secondary-button{background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}.results-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.results-head h2{margin:0;font-size:1.5rem}.results-head p,.results-count{margin:6px 0 0;color:var(--muted)}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;justify-items:center}.company-card{border-radius:26px;padding:20px;display:grid;gap:16px;transition:transform .2s ease,box-shadow .2s ease;max-width:400px;contain:content}.company-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #102a3329}.company-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.size-pill,.card-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.size-pill{background:var(--mustard-soft);color:#7b5c00}.company-link{color:var(--muted);font-size:.9rem}.company-card-logo-wrap{min-height:110px;border-radius:18px;border:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.company-card-logo{width:100%;height:110px;object-fit:contain}.company-card h3{margin:0;font-size:1.3rem}.company-slogan{margin:-8px 0 0;color:var(--teal-dark);font-weight:800;letter-spacing:.08em;font-size:.8rem;line-height:1.25;max-width:24ch;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2rem}.card-company-info{display:grid;gap:8px;color:var(--muted);font-size:.92rem}.card-company-info strong{color:var(--text)}.card-company-info__grid{display:grid;gap:4px}.card-company-info__grid span{line-height:1.45}.card-tag-group{display:flex;gap:8px;flex-wrap:wrap}.card-tag{background:var(--teal-soft);color:var(--teal-dark)}.card-materials{display:grid;gap:6px;color:var(--muted);font-size:.95rem}.empty-state{border-radius:26px;padding:32px;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a1014ad;display:flex;align-items:center;justify-content:center;padding:24px}.modal-shell{position:relative;width:100vw;height:100vh}.modal-toolbar{position:absolute;top:24px;right:28px;z-index:20;display:flex;align-items:center;gap:10px}.modal-print-button,.modal-close-button{border:none;border-radius:999px;color:#fff;background:#10191fe6;height:44px}.modal-print-button{padding:0 16px;font-size:14px;font-weight:700}.modal-close-button{width:44px;font-size:30px;line-height:1}.modal-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:40px 72px}.modal-scale-layer{transform-origin:center center}.modal-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:52px;height:52px;border:none;border-radius:999px;background:#10191fe6;color:#fff;font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.modal-nav-button{padding-bottom:6px}.modal-nav-button:disabled{opacity:.35;cursor:not-allowed}.modal-nav-button--prev{left:24px}.modal-nav-button--next{right:24px}@media (max-width: 1100px){.modal-nav-button{width:44px;height:44px;font-size:28px;padding-bottom:3px}.modal-nav-button--prev{left:12px}.modal-nav-button--next{right:12px}}@media (max-width: 950px){.hero-image-wrap{margin-bottom:24px}.hero-description{margin-top:10px}.hero-divider,.hero-actions{margin-top:14px}.hero-cta,.hero-login-link{height:44px;font-size:.8rem}.hero-cta{padding:0 24px}.hero-login-link{padding:0 16px}}@media (max-width: 750px){.catalogue-shell{padding-top:12px}}@media (max-width: 580px){.hero-copy h1{white-space:normal;font-size:clamp(1.1rem,5vw,2rem)}}@media (max-width: 540px){.modal-nav-button{top:95%!important;transform:translateY(-50%)}}.catalogue-a4-page{width:794px;min-height:1123px;background:#fff;color:#111214;box-shadow:0 24px 70px #0000003d;overflow:hidden;display:grid;grid-template-rows:211px 133px 250px 320px 1fr;font-family:Arial,Helvetica,sans-serif}.catalogue-header{position:relative;min-height:230px}.catalogue-header-left-block{position:absolute;top:0;left:0;width:72px;height:72px;background:#4f9499;z-index:2}.catalogue-header-content{position:relative;padding:20px 32px 0;height:230px}.catalogue-header-top-row{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-left:60px}.catalogue-website{margin-top:8px;font-size:18px;text-decoration:underline;color:#1a1a1a;line-height:1}.catalogue-header-right{position:absolute;top:18px;right:28px;width:170px;display:grid;gap:8px;justify-items:end;z-index:4}.catalogue-map-box{width:150px;height:150px;display:flex;align-items:center;justify-content:center;color:#111;overflow:visible}.catalogue-slovenia-map{display:block;width:100%;height:100%}.catalogue-slovenia-pin{color:#000}.catalogue-logo-box{width:170px;height:64px;background-color:#fff;display:flex;align-items:center;justify-content:center;overflow:visible;transform:translateY(-18px);padding:5px}.catalogue-logo-box img{width:100%;height:100%;object-fit:contain;z-index:3}.catalogue-slogan-row{position:absolute;left:34px;right:210px;top:50px;bottom:0;display:flex;align-items:center;padding:0}.catalogue-slogan{margin:0;font-size:21px;letter-spacing:.22em;color:#202020;font-weight:500;line-height:1.28;max-width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-transform:uppercase}.catalogue-title-band{background:#4f9499;padding:28px 34px 18px;display:flex;align-items:center;position:relative;z-index:1}.catalogue-title-band h1{margin:0;color:#fff;font-size:50px;line-height:1;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.catalogue-company-row{display:grid;grid-template-columns:182px 1fr;gap:26px;padding:45px 70px 0;align-items:start}.catalogue-main-image-box img{width:182px;height:178px;object-fit:cover;display:block}.catalogue-company-copy{display:grid;gap:12px}.catalogue-company-copy-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.catalogue-company-copy-top h2,.catalogue-products-copy h2{margin:0;font-size:23px;font-weight:500;letter-spacing:.18em;color:#1f1f1f}.catalogue-size-badge{display:inline-flex;align-items:center;gap:4px;background:#e3a634;color:#101010;padding:12px 16px 10px;font-size:16px;line-height:1}.catalogue-size-badge strong{font-weight:400;text-transform:lowercase}.catalogue-company-description p,.catalogue-company-description ul{margin:0 0 8px;font-size:16px;line-height:1.1;text-align:justify}.catalogue-company-description ul{padding-left:18px}.catalogue-company-description li{margin-bottom:4px}.catalogue-company-description>:last-child{margin-bottom:0}.catalogue-products-row{display:grid;grid-template-columns:1fr 194px;gap:24px;padding:40px 70px 0;align-items:start}.catalogue-products-copy{display:grid;gap:18px}.catalogue-products-description p,.catalogue-products-description ul{margin:0 0 8px;font-size:15px;line-height:1.28}.catalogue-products-description ul{padding-left:18px}.catalogue-products-description li{margin-bottom:4px}.catalogue-products-description>:last-child{margin-bottom:0}.catalogue-products-right{display:grid;justify-items:end;gap:14px;padding-top:10px}.catalogue-products-accent{width:124px;height:40px;background:#e3a634}.catalogue-product-image-box{width:192px;height:192px;background:#c7d7b6;border-radius:8px;overflow:hidden}.catalogue-product-image-box img{width:100%;height:100%;object-fit:cover}.catalogue-footer{display:grid;grid-template-columns:36px 1fr;gap:34px;align-items:start;padding:78px 70px 34px 72px}.catalogue-footer-accent{width:36px;height:58px;background:#e3a634}.catalogue-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 34px;align-items:start}.catalogue-contact-item{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:10px}.catalogue-contact-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#171717}.catalogue-contact-icon svg{width:100%;height:100%}.catalogue-contact-text,.catalogue-contact-text a,.catalogue-contact-text span{color:#171717;font-size:14px;line-height:1.3;word-break:break-word}@media (max-width: 1100px){.hero-section,.search-panel{grid-template-columns:1fr}.results-head{flex-direction:column;align-items:flex-start}.modal-stage{padding:64px 16px 24px}.modal-toolbar{top:12px;right:12px}}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important;width:210mm!important;height:297mm!important;background:#fff!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#root{margin:0!important;padding:0!important}.hero-section,.catalogue-content,.catalogue-footer-bar{display:none!important}.catalogue-shell{margin:0!important;padding:0!important;max-width:none!important}.modal-overlay{position:static!important;inset:auto!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important}.modal-shell,.modal-stage,.modal-scale-layer{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;transform:none!important}.modal-toolbar,.modal-print-button,.modal-close-button,.modal-nav-button{display:none!important}.catalogue-a4-page{width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;box-shadow:none!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}}.company-list-section{margin-top:24px;padding:28px;border-radius:26px;background:#ffffffd1;border:1px solid rgba(216,227,232,.9);box-shadow:var(--shadow)}.company-list-section__head h2{margin:0 0 8px;font-size:1.5rem}.company-list-section__head p{margin:0 0 20px;color:var(--muted)}.company-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 10px}.company-list__item{display:grid;gap:1px}.company-list__name{display:block;color:#5b6064;font-size:.65rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-list__city{display:block;color:#8a96a0;font-size:.55rem;line-height:1}.company-list__show-more{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.site-footer{margin-top:32px;background:#e7e2e2;border-top:1px solid rgba(0,0,0,.04)}.site-footer__inner{max-width:1440px;margin:0 auto;padding:22px 20px;text-align:center;font-size:.95rem;color:#1f2933}
