/* Strani logistike, upravljanja in maloprodaje uporablja obstoječo podobo Phoenix. */
:root { --sol-navbar-height:61px; --sol-header-height:85px; }
.breadcrumbs-poslovni { top:var(--sol-navbar-height); margin-top:0; }
.submenu-container { padding-top:var(--sol-header-height); }
.sol-page { --sol-ink:#153247; --sol-muted:#526879; --sol-blue:#00759b; --sol-orange:#c94b1b; --sol-line:#dce7ee; color:var(--sol-ink); font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.sol-page *, .sol-page *::before, .sol-page *::after { box-sizing:border-box; }
.sol-container { width:min(1180px,100% - 48px); margin-inline:auto; }
.sol-page h1,.sol-page h2,.sol-page h3,.sol-page p,.sol-page figure { margin:0; }
.sol-page h1,.sol-page h2,.sol-page h3 { color:var(--sol-ink); line-height:1.2; letter-spacing:-.025em; font-weight:750; }
.sol-page h1 { font-size:clamp(32px,3.35vw,46px); }
.sol-page h1 span { color:var(--sol-orange); }
.sol-page h2 { font-size:clamp(27px,2.7vw,36px); margin-bottom:20px; }
.sol-page h3 { font-size:21px; margin-bottom:12px; }
.sol-page p { color:var(--sol-muted); }
.sol-page a { color:var(--sol-blue); text-underline-offset:4px; }
.sol-page a:focus-visible,.sol-page button:focus-visible,.sol-page summary:focus-visible { outline:3px solid var(--sol-blue); outline-offset:4px; }
.sol-page [id] { scroll-margin-top:calc(var(--sol-header-height) + 20px); }
.sol-eyebrow { color:var(--sol-blue)!important; font-size:11px; font-weight:750; letter-spacing:.12em; margin-bottom:18px!important; }
.sol-hero { padding:54px 0; background:linear-gradient(110deg,#f8fbfd,#ecf7fc); border-bottom:1px solid var(--sol-line); }
.sol-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.sol-lead { margin-top:23px!important; font-size:18px; line-height:1.65; max-width:550px; }
.sol-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:28px; }
.sol-page .sol-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:14px 20px; background:var(--sol-orange); border:1px solid var(--sol-orange); border-radius:7px; color:white; font-size:15px; font-weight:700; line-height:1.5; text-decoration:none; cursor:pointer; transition:background .2s; }
.sol-page .sol-button:hover { background:#a83b12; border-color:#a83b12; }
.sol-phone { white-space:nowrap; font-weight:700; }
.sol-note { font-size:13px; margin-top:14px!important; }
.sol-hero-visual { min-width:0; border-radius:12px; overflow:hidden; border:1px solid var(--sol-line); background:#fff; box-shadow:0 15px 40px #15324712; }
.sol-window-bar { padding:12px 16px; background:#153247; color:#fff; font-size:10px; letter-spacing:.09em; display:flex; align-items:center; gap:20px; }
.sol-window-bar span { color:#8ca7b8; letter-spacing:3px; }
.sol-image-link { display:block; }
.sol-image-link img { display:block; width:100%; height:auto; }
.sol-hero-visual .sol-image-link { padding:12px; }
.sol-hero-visual figcaption { padding:16px 20px 20px; font-size:14px; }
.sol-hero-visual figcaption span { display:block; color:var(--sol-muted); font-size:12px; margin-top:4px; }
.sol-jump { border-bottom:1px solid var(--sol-line); background:#fff; }
.sol-jump .sol-container { display:flex; flex-wrap:wrap; gap:26px; padding-block:16px; }
.sol-jump a { font-size:14px; font-weight:600; text-decoration:none; }
.sol-jump a:last-child { margin-left:auto; color:var(--sol-orange); }
.sol-section { padding:70px 0; }
.sol-section-heading { max-width:700px; margin-bottom:32px; }
.sol-section-heading>p:last-child { max-width:620px; }
.sol-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.sol-feature-grid article { padding:28px; border:1px solid var(--sol-line); border-radius:10px; }
.sol-number { display:block; font-size:11px; font-weight:750; letter-spacing:.07em; color:var(--sol-blue); margin-bottom:20px; }
.sol-feature-grid article p { font-size:15px; }
.sol-proof-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; margin-top:64px; }
.sol-proof { padding:18px; background:#f4f8fa; border:1px solid var(--sol-line); border-radius:10px; }
.sol-proof .sol-image-link img { height:260px; object-fit:contain; }
.sol-proof figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; font-size:12px; gap:8px; margin-top:15px; font-weight:600; }
.sol-proof figcaption span { color:var(--sol-blue); }
.sol-checks { list-style:none; padding:0; margin:20px 0; }
.sol-checks li { position:relative; padding-left:24px; margin-top:8px; color:var(--sol-muted); }
.sol-checks li::before { content:'✓'; position:absolute; left:0; color:var(--sol-blue); font-weight:bold; }
.sol-text-link { display:inline-block; font-weight:700; margin-top:16px; }
.sol-tinted { background:#f3f8fb; border-block:1px solid var(--sol-line); }
.sol-sales-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center; }
.sol-rental { padding:32px; border-radius:10px; background:white; border:1px solid var(--sol-line); }
.sol-rental a { display:inline-block; margin-top:18px; font-size:14px; font-weight:600; }
.sol-connected h2 { max-width:740px; }
.sol-related { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:28px; }
.sol-related a { padding:22px 0; border-top:2px solid var(--sol-line); text-decoration:none; }
.sol-related strong { color:var(--sol-ink); display:block; font-size:18px; }
.sol-related span { display:block; font-size:14px; margin-top:8px; }
.sol-demo { background:#153247; }
.sol-demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.sol-demo h2,.sol-demo>div>div>p,.sol-demo-steps strong { color:#fff; }
.sol-demo .sol-eyebrow { color:#9cdff3!important; }
.sol-demo-steps { margin:30px 0; padding-left:23px; color:#9cdff3; }
.sol-demo-steps li { padding-left:9px; margin-bottom:20px; }
.sol-demo-steps strong,.sol-demo-steps span { display:block; }
.sol-demo-steps span { color:#bfd0dc; font-size:14px; margin-top:3px; }
.sol-demo .sol-direct { color:#bfd0dc; }
.sol-direct a { color:#fff; font-weight:700; }
.sol-form-card { min-width:0; padding:30px; background:#fff; border-radius:12px; }
.sol-form-intro { font-size:13px; margin-bottom:20px!important; }
.sol-form-card label { display:block; font-size:13px; font-weight:650; margin-bottom:6px; }
.sol-form-card label small { font-weight:400; color:var(--sol-muted); }
.sol-form-card label>span:not(:last-child) { color:var(--sol-orange); }
.sol-form-card input:not([type=checkbox]),.sol-form-card select,.sol-form-card textarea { display:block; width:100%; min-width:0; border:1px solid #9bafbd; border-radius:5px; padding:10px 12px; font:inherit; font-size:15px; color:var(--sol-ink); background:#fff; margin-bottom:16px; }
.sol-form-card input:focus-visible,.sol-form-card select:focus-visible,.sol-form-card textarea:focus-visible { outline:2px solid var(--sol-blue); outline-offset:2px; }
.sol-form-card textarea { resize:vertical; }
.sol-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sol-form-card .sol-consent { display:flex; gap:10px; align-items:flex-start; font-weight:400; line-height:1.6; margin:2px 0 18px; }
.sol-consent input { margin-top:4px; flex-shrink:0; width:16px; height:16px; }
.sol-captcha { margin-bottom:18px; }
.sol-submit { width:100%; }
.sol-submit:disabled { opacity:.7; cursor:wait; }
.sol-form-note { font-size:12px; margin-top:12px!important; text-align:center; }
.sol-form-errors { border-left:3px solid #a62929; background:#fff3f3; color:#8e2525!important; padding:12px 15px; font-size:14px; margin-bottom:16px!important; }
.sol-form-errors ul { margin:8px 0 0; padding-left:18px; }
.sol-faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; }
.sol-faq details { border-bottom:1px solid var(--sol-line); }
.sol-faq summary { position:relative; padding:19px 35px 19px 0; font-weight:650; cursor:pointer; list-style:none; }
.sol-faq summary::-webkit-details-marker { display:none; }
.sol-faq summary::after { content:'+'; position:absolute; right:4px; color:var(--sol-blue); font-size:22px; top:13px; }
.sol-faq details[open] summary::after { content:'−'; }
.sol-faq details p { padding:0 0 20px; font-size:15px; }
.sol-modal-image { display:block; width:100%; height:auto; }
.sol-page .sol-mobile-cta { display:none; }
@media(max-width:991px) {
  .sol-hero-grid { gap:28px; grid-template-columns:1.05fr .95fr; }
  .sol-page h1 { font-size:32px; }
  .sol-proof-grid,.sol-sales-grid,.sol-demo-grid,.sol-faq-layout { gap:32px; }
  .sol-feature-grid { gap:14px; }
  .sol-feature-grid article { padding:20px; }
  .sol-form-card { padding:22px; }
  .sol-form-grid { grid-template-columns:1fr; gap:0; }
}
@media(max-width:767px) {
  .sol-container { width:calc(100% - 36px); }
  .sol-hero { padding:34px 0; }
  .sol-hero-grid,.sol-proof-grid,.sol-sales-grid,.sol-demo-grid,.sol-faq-layout { grid-template-columns:1fr; }
  .sol-hero-grid { gap:30px; }
  .sol-page h1 { font-size:clamp(28px,7.7vw,38px); }
  .sol-lead { font-size:17px; }
  .sol-actions { gap:14px; }
  .sol-jump .sol-container { gap:10px 20px; }
  .sol-jump a:last-child { margin-left:0; }
  .sol-section { padding:44px 0; }
  .sol-feature-grid { grid-template-columns:1fr; }
  .sol-feature-grid article { padding:24px; }
  .sol-number { margin-bottom:12px; }
  .sol-proof-grid { margin-top:34px; }
  .sol-related { grid-template-columns:1fr; gap:0; }
  .sol-related a { padding:18px 0; }
  .sol-rental { padding:26px; }
  .sol-form-card { padding:20px; }
  .sol-captcha { min-height:78px; }
  .sol-captcha .g-recaptcha { transform:scale(.85); transform-origin:top left; width:258px; height:67px; }
  .sol-page { padding-bottom:70px; }
  .sol-page .sol-mobile-cta { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:1025; justify-content:center; align-items:center; gap:16px; background:var(--sol-orange); color:#fff; text-decoration:none; font-size:15px; font-weight:700; padding:14px 12px calc(14px + env(safe-area-inset-bottom)); box-shadow:0 -3px 15px #15324718; }
  .sol-page.sol-form-visible .sol-mobile-cta { display:none; }
}
@media(prefers-reduced-motion:reduce) { .sol-page * { transition:none!important; scroll-behavior:auto!important; } }

/* Dokazila in podrobnosti posamezne dejavnosti. */
.sol-proof-grid { margin-top:0; }
.sol-related strong span { display:inline; font-size:inherit; margin:0; }
.sol-detail-image { display:block; margin-top:22px; border:1px solid var(--sol-line); border-radius:8px; overflow:hidden; background:#f8fbfd; }
.sol-detail-image img { width:100%; height:230px; object-fit:contain; display:block; }
.sol-detail-image span { display:block; padding:12px 16px; font-size:13px; font-weight:700; }
.sol-callout { padding:30px; border:1px solid var(--sol-line); border-radius:12px; background:#fff; }
.sol-callout h3 { margin-bottom:22px; }
.sol-demo-steps { list-style:none; padding-left:0; }
.sol-demo-steps li { padding-left:0; }
.sol-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sol-detail-grid article { padding:28px; border:1px solid var(--sol-line); border-radius:12px; background:#fff; min-width:0; }
.sol-detail-grid .sol-number { display:block; margin-bottom:18px; }
@media (max-width:820px) { .sol-detail-grid { grid-template-columns:1fr; } }
