/* laserskociscenje.si – nova podoba
   Barve so na enem mestu: spremenite --orange, če je vaš odtenek drugačen. */
:root {
  --bg: #141619;
  --bg-2: #1a1d21;
  --panel: #212429;
  --line: #31363d;
  --text: #e7e9ec;
  --muted: #9ba2ab;
  --orange: #f7931e;
  --orange-hot: #ffb35a;
  --beam: #fff3dc;
  --tile: #e9ebee;
  --display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --body: "Archivo", "Segoe UI", system-ui, sans-serif;
  --wrap: 1240px;
  --pad: clamp(20px, 4vw, 48px);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 1.0625rem/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0 0 1em; max-width: 68ch; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.02; margin: 0 0 .4em; letter-spacing: -.005em; }
h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); }
h2 { font-size: clamp(2rem, 4.2vw, 3.3rem); }
h3 { font-size: 1.55rem; font-weight: 600; line-height: 1.1; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
.lead { font-size: clamp(1.15rem, 1.6vw, 1.35rem); color: #cfd3d8; max-width: 56ch; }
.muted { color: var(--muted); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--orange); color: #000; padding: 8px 14px; }

/* ---------- gumbi ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .6em;
  font: 600 1rem/1 var(--body); text-decoration: none;
  padding: 1em 1.5em; border-radius: 2px; border: 1px solid transparent;
  cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.btn-primary { background: var(--orange); color: #16120c; }
.btn-primary:hover { background: var(--orange-hot); }
.btn-ghost { border-color: #5a6068; color: var(--text); background: transparent; }
.btn-ghost:hover { border-color: var(--orange); color: var(--orange-hot); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* ---------- glava ---------- */
.site-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(20, 22, 25, .9); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-head .wrap { display: flex; align-items: center; gap: 24px; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.brand img { width: 34px; height: 34px; border-radius: 4px; }
.brand span { font: 700 1.45rem/1 var(--display); letter-spacing: .01em; }
.brand b { color: var(--orange); font-weight: 700; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > li { position: relative; list-style: none; display: flex; align-items: center; }
.nav ul { list-style: none; margin: 0; padding: 0; }
.nav a, .nav button.sub-toggle {
  display: block; text-decoration: none; color: #d4d8dd; font: 500 .95rem/1 var(--body);
  padding: 12px 12px; background: none; border: 0; cursor: pointer; white-space: nowrap;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--orange-hot); }
.nav .has-sub > a { padding-right: 4px; display: inline-block; }
.nav .sub-toggle { display: inline-block; padding-left: 2px !important; }
.nav .sub-toggle svg { width: 10px; height: 10px; }
.nav .sub {
  position: absolute; top: 100%; left: 0; min-width: 290px;
  background: var(--panel); border: 1px solid var(--line); border-top: 2px solid var(--orange);
  padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .15s, transform .15s, visibility .15s;
}
.nav .has-sub:hover .sub, .nav .has-sub:focus-within .sub, .nav .has-sub.open .sub { opacity: 1; visibility: visible; transform: none; }
.nav .sub a { padding: 11px 18px; font-size: .95rem; }
.nav .nav-cta { margin-left: 10px; }
.nav .nav-cta a { background: var(--orange); color: #16120c; border-radius: 2px; padding: 12px 18px; font-weight: 600; }
.nav .nav-cta a:hover { background: var(--orange-hot); color: #16120c; }
.menu-btn { display: none; background: none; border: 1px solid var(--line); color: var(--text); padding: 10px 12px; border-radius: 2px; font: 500 .95rem var(--body); cursor: pointer; }

@media (max-width: 1180px) {
  .site-head .wrap { height: auto; flex-wrap: wrap; gap: 0; padding-top: 10px; }
  .brand { height: 48px; }
  .brand img { height: 36px; }
  .nav {
    width: calc(100% + 2 * var(--pad)); margin: 0 calc(-1 * var(--pad)); padding: 0 var(--pad);
    overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    border-top: 1px solid var(--line); gap: 2px;
  }
  .nav::-webkit-scrollbar { display: none; }
  .nav .sub-toggle, .nav .sub { display: none !important; }
  .nav .has-sub > a { padding-right: 12px; }
  .nav a { padding: 14px 10px; font-size: .93rem; }
  .nav .nav-cta { margin-left: auto; padding-left: 8px; }
  .nav .nav-cta a { padding: 9px 14px; }
}
html { scroll-padding-top: 120px; }

/* ---------- laserski prehod: edini okrasni element ---------- */
.pass { position: relative; height: 1px; background: var(--line); overflow: visible; }
.pass::after {
  content: ""; position: absolute; top: -1px; left: 0; height: 3px; width: 180px;
  background: linear-gradient(90deg, transparent, var(--orange) 60%, var(--beam));
  box-shadow: 0 0 14px 2px rgba(247, 147, 30, .55);
}

/* ---------- sekcije ---------- */
section { padding: clamp(64px, 9vw, 120px) 0; }
.sec-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin-bottom: 48px; }
.sec-head h2 { margin: 0; }
.sec-head p { margin: 0; color: var(--muted); }
@media (max-width: 820px) { .sec-head { grid-template-columns: 1fr; } }
.alt { background: var(--bg-2); }

/* ---------- hero (domača stran) ---------- */
.hero { position: relative; min-height: min(92vh, 860px); display: flex; align-items: flex-end; padding: 0; overflow: hidden; isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -2; background: #000 center/cover no-repeat; }
.hero-media iframe {
  position: absolute; top: 50%; left: 50%; width: 177.78vh; min-width: 100%; height: 56.25vw; min-height: 100%;
  transform: translate(-50%, -50%); border: 0; pointer-events: none;
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(14,15,17,.92) 0%, rgba(14,15,17,.7) 45%, rgba(14,15,17,.15) 100%),
              linear-gradient(0deg, var(--bg) 0%, transparent 35%);
}
.hero .wrap { width: 100%; padding-bottom: clamp(56px, 9vh, 110px); padding-top: 120px; }
.hero h1 { max-width: 11ch; }
.hero .rep { margin-top: 36px; font-size: .95rem; color: var(--muted); }
.hero .rep a { color: var(--text); text-decoration-color: var(--orange); text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .hero-media iframe { display: none; } }

/* ---------- podstran hero ---------- */
.page-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--line); }
.page-hero .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.page-hero.solo .wrap { grid-template-columns: 1fr; }
.crumbs { font-size: .9rem; color: var(--muted); margin-bottom: 22px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--orange-hot); }
.crumbs span { margin: 0 .5em; color: #5a6068; }
.page-hero figure { margin: 0; background: var(--panel); border: 1px solid var(--line); }
.page-hero figure img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.page-hero figure.contain img { object-fit: contain; padding: 24px; background: radial-gradient(circle at 50% 40%, #2b3036, #1b1e22 70%); }
@media (max-width: 900px) { .page-hero .wrap { grid-template-columns: 1fr; } .page-hero figure { max-width: 520px; } }

/* ---------- interaktivni laser (podpisni element) ---------- */
.sweep-sec .wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sweep-sec .wrap { grid-template-columns: 1fr; } }
.sweep { position: relative; aspect-ratio: 16 / 10; border: 1px solid var(--line); overflow: hidden; touch-action: pan-y; user-select: none; cursor: ew-resize; --x: 62%; }
.sweep .steel {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 2px, transparent 2px 7px),
    linear-gradient(170deg, #b9c1c9 0%, #dfe4e8 38%, #a3abb4 62%, #c9cfd5 100%);
}
.sweep .rust { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--x)); }
.sweep .rust svg { width: 100%; height: 100%; display: block; }
.sweep .beam { position: absolute; top: 0; bottom: 0; left: var(--x); width: 0; }
.sweep .beam::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: -2px; width: 4px;
  background: var(--beam); box-shadow: 0 0 10px 3px var(--orange), 0 0 40px 10px rgba(247,147,30,.45);
}
.sweep .head {
  position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%);
  width: 46px; height: 46px; border-radius: 50%; background: var(--bg); border: 2px solid var(--orange);
  display: grid; place-items: center; box-shadow: 0 4px 18px rgba(0,0,0,.5);
}
.sweep .head svg { width: 22px; height: 22px; color: var(--orange); }
.sweep .tag { position: absolute; bottom: 14px; font: 600 .85rem/1 var(--body); padding: 7px 10px; background: rgba(20,22,25,.82); }
.sweep .tag.l { left: 14px; } .sweep .tag.r { right: 14px; }
.sweep input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.sweep:focus-within { outline: 2px solid var(--orange); outline-offset: 3px; }
.sweep-note { margin-top: 14px; font-size: .92rem; color: var(--muted); }

/* ---------- uporabe ---------- */
.apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--line); border: 1px solid var(--line); }
.app { position: relative; display: flex; flex-direction: column; background: var(--bg); text-decoration: none; overflow: hidden; }
.app figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--panel); }
.app figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.app:hover figure img { transform: scale(1.04); }
.app .txt { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 6px; flex: 1; border-top: 2px solid transparent; transition: border-color .2s; }
.app:hover .txt { border-top-color: var(--orange); }
.app h3 { margin: 0; }
.app p { margin: 0; color: var(--muted); font-size: .97rem; }
.app .go { margin-top: auto; padding-top: 12px; font-weight: 600; font-size: .92rem; color: var(--orange); }
@media (max-width: 900px) { .apps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .apps { grid-template-columns: 1fr; } }

/* ---------- prednosti ---------- */
.benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; }
.benefit { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 28px 0; border-top: 1px solid var(--line); }
.benefit img { width: 72px; height: 72px; background: var(--tile); border-radius: 2px; object-fit: contain; }
.benefit h3 { margin: 0 0 6px; }
.benefit p { margin: 0; color: var(--muted); }
@media (max-width: 820px) { .benefits { grid-template-columns: 1fr; } }

/* ---------- industrije ---------- */
.inds { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 28px 20px; }
.ind { display: flex; flex-direction: column; gap: 10px; }
.ind img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--tile); border-radius: 2px; }
.ind span { font-weight: 500; font-size: .98rem; line-height: 1.3; }

.ind-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; }
.ind-row { display: grid; grid-template-columns: 88px 1fr; gap: 22px; padding: 26px 0; border-top: 1px solid var(--line); align-items: start; }
.ind-row img { width: 88px; height: 88px; object-fit: contain; background: var(--tile); border-radius: 2px; }
.ind-row h3 { margin: 0 0 6px; font-size: 1.4rem; }
.ind-row p { margin: 0; color: var(--muted); }
@media (max-width: 820px) { .ind-list { grid-template-columns: 1fr; } }

/* ---------- dve poti: storitev / nakup ---------- */
.paths { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.path { padding: clamp(32px, 4vw, 56px); display: flex; flex-direction: column; gap: 10px; position: relative; overflow: hidden; }
.path + .path { border-left: 1px solid var(--line); }
.path img { position: absolute; right: -40px; bottom: -30px; width: 52%; opacity: .9; pointer-events: none; }
.path .body { position: relative; max-width: 60%; }
.path ul { margin: 6px 0 20px; padding-left: 1.1em; color: #cfd3d8; }
.path li { margin: 4px 0; }
.path li::marker { color: var(--orange); }
@media (max-width: 860px) { .paths { grid-template-columns: 1fr; } .path + .path { border-left: 0; border-top: 1px solid var(--line); } .path .body { max-width: 100%; } .path img { position: static; width: 70%; margin: 10px auto 0; } }

/* ---------- CTA pas ---------- */
.cta-band { background: var(--orange); color: #16120c; padding: 0; overflow: hidden; }
.cta-band .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: center; }
.cta-band .txt { padding: clamp(48px, 6vw, 88px) 0; }
.cta-band h2 { color: #16120c; max-width: 18ch; }
.cta-band p { color: #3a2a12; font-size: 1.1rem; }
.cta-band .btn-primary { background: #16120c; color: #fff; }
.cta-band .btn-primary:hover { background: #2a241b; }
.cta-band .btn-ghost { border-color: #16120c; color: #16120c; }
.cta-band .btn-ghost:hover { background: rgba(0,0,0,.08); color: #16120c; }
.cta-band figure { margin: 0; align-self: end; }
.cta-band figure img { max-height: 420px; margin-left: auto; object-fit: contain; }
@media (max-width: 860px) { .cta-band .wrap { grid-template-columns: 1fr; } .cta-band .txt { padding-bottom: 0; } .cta-band figure img { margin: 0 auto; max-height: 300px; } }

/* ---------- vsebina podstrani ---------- */
.prose { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
.prose p { color: #cfd3d8; }
@media (max-width: 820px) { .prose { grid-template-columns: 1fr; gap: 0; } }
.hl { color: var(--orange-hot); }
.related { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.related a { text-decoration: none; padding: 10px 16px; border: 1px solid var(--line); border-radius: 2px; font-size: .95rem; }
.related a:hover { border-color: var(--orange); color: var(--orange-hot); }

/* ---------- primerjalna tabela ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table.compare { width: 100%; border-collapse: collapse; min-width: 820px; font-size: .95rem; }
.compare th, .compare td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.compare thead th { font: 600 1.05rem/1.2 var(--body); color: var(--muted); background: var(--bg-2); vertical-align: bottom; }
.compare tbody th { font-weight: 500; color: #cfd3d8; }
.compare .laser { background: rgba(247, 147, 30, .1); color: var(--orange-hot); font-weight: 600; }
.compare thead .laser { color: #16120c; background: var(--orange); }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
.compare tbody tr:hover th, .compare tbody tr:hover td { background-color: rgba(255,255,255,.025); }
.compare tbody tr:hover .laser { background-color: rgba(247, 147, 30, .16); }
.yes { color: #9fd49a; } .no { color: #e48d7c; }

/* ---------- video ---------- */
.video { position: relative; aspect-ratio: 16 / 9; background: #000 center/cover no-repeat; border: 1px solid var(--line); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video button { position: absolute; inset: 0; width: 100%; background: rgba(0,0,0,.25); border: 0; cursor: pointer; display: grid; place-items: center; color: #fff; }
.video button span { display: inline-flex; align-items: center; gap: 12px; background: var(--orange); color: #16120c; font: 600 1rem var(--body); padding: 16px 22px; border-radius: 2px; }
.video button:hover span { background: var(--orange-hot); }
.split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }

/* ---------- izdelki ---------- */
.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.product { border: 1px solid var(--line); background: var(--bg-2); display: flex; flex-direction: column; text-decoration: none; }
.product figure { margin: 0; aspect-ratio: 1; background: radial-gradient(circle at 50% 40%, #2b3036, #1b1e22 70%); display: grid; place-items: center; padding: 28px; }
.product figure img { max-height: 100%; object-fit: contain; }
.product .txt { padding: 24px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.product .big { font: 700 2.2rem/1 var(--display); color: var(--orange); }
.product .txt p { margin: 0; color: var(--muted); }
.product .go { margin-top: auto; padding-top: 14px; font-weight: 600; color: var(--orange); font-size: .95rem; }
.product:hover { border-color: #4b5159; }
@media (max-width: 900px) { .products { grid-template-columns: 1fr; max-width: 520px; } }

.specs { width: 100%; border-collapse: collapse; }
.specs th, .specs td { text-align: left; padding: 13px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.specs th { font-weight: 400; color: var(--muted); width: 48%; padding-right: 16px; }
.specs td { font-weight: 600; }
.specs td.diff { color: var(--orange-hot); }
.specs.two th { width: 40%; }
.specs.two td { width: 30%; }
.specs thead th { color: var(--text); font-weight: 600; font-family: var(--display); font-size: 1.35rem; }
.checks { list-style: none; padding: 0; margin: 0 0 1em; }
.checks li { padding: 10px 0 10px 30px; border-bottom: 1px solid var(--line); position: relative; }
.checks li::before { content: ""; position: absolute; left: 0; top: 19px; width: 14px; height: 2px; background: var(--orange); box-shadow: 0 0 8px var(--orange); }
.cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
@media (max-width: 900px) { .cols-3 { grid-template-columns: 1fr; gap: 24px; } }

/* ---------- koraki (najem) ---------- */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; counter-reset: s; border-top: 1px solid var(--line); }
.step { padding: 32px 32px 32px 0; counter-increment: s; }
.step + .step { padding-left: 32px; border-left: 1px solid var(--line); }
.step::before { content: counter(s); display: block; font: 700 3.4rem/1 var(--display); color: var(--orange); margin-bottom: 14px; }
.step h3 { margin-bottom: 8px; }
.step p { color: var(--muted); margin: 0; }
@media (max-width: 820px) { .steps { grid-template-columns: 1fr; } .step, .step + .step { padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--line); } }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line); max-width: 920px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 24px 48px 24px 0; position: relative; font: 600 1.45rem/1.2 var(--display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  background: linear-gradient(var(--orange), var(--orange)) center/16px 2px no-repeat, linear-gradient(var(--orange), var(--orange)) center/2px 16px no-repeat; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--orange-hot); }
.faq .ans { padding: 0 0 26px; color: #cfd3d8; }
.faq .ans ul { margin: 0 0 1em; padding-left: 1.2em; }
.faq .ans li::marker { color: var(--orange); }
.faq .ans img { margin: 10px 0 14px; background: var(--tile); max-width: 560px; border-radius: 2px; }
.faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: start; }
.faq-aside { position: sticky; top: 104px; border: 1px solid var(--line); padding: 28px; background: var(--bg-2); }
.faq-aside h3 { margin-bottom: 10px; }
@media (max-width: 960px) { .faq-layout { grid-template-columns: 1fr; } .faq-aside { position: static; } }

/* ---------- kontakt ---------- */
.contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; }
.contact dl { margin: 0; }
.contact dt { color: var(--muted); font-size: .92rem; margin-top: 22px; }
.contact dd { margin: 4px 0 0; font-size: 1.25rem; font-weight: 500; }
.contact dd a { text-decoration: none; }
.contact dd a:hover { color: var(--orange-hot); }
form.inq { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: var(--bg-2); border: 1px solid var(--line); padding: clamp(24px, 3vw, 40px); }
form.inq .full { grid-column: 1 / -1; }
form.inq label { display: flex; flex-direction: column; gap: 8px; font-size: .92rem; color: var(--muted); }
form.inq input, form.inq textarea, form.inq select {
  font: 400 1rem var(--body); color: var(--text); background: var(--bg); border: 1px solid var(--line);
  padding: 13px 14px; border-radius: 2px;
}
form.inq input:focus, form.inq textarea:focus, form.inq select:focus { outline: none; border-color: var(--orange); }
form.inq textarea { min-height: 150px; resize: vertical; }
form.inq .note { font-size: .88rem; color: var(--muted); margin: 0; }
.map { margin-top: 36px; border: 1px solid var(--line); aspect-ratio: 4 / 3; }
.map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.92) contrast(.9); }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } form.inq { grid-template-columns: 1fr; } }

/* ---------- noga ---------- */
.site-foot { border-top: 1px solid var(--line); padding: 64px 0 28px; font-size: .95rem; background: #101215; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.site-foot h4 { font: 600 1.15rem/1.2 var(--display); margin: 0 0 14px; color: var(--text); }
.site-foot ul { list-style: none; margin: 0; padding: 0; }
.site-foot li { margin: 7px 0; }
.site-foot a { color: var(--muted); text-decoration: none; }
.site-foot a:hover { color: var(--orange-hot); }
.site-foot p { color: var(--muted); }
.foot-base { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; color: #6f767f; font-size: .87rem; }
.foot-base a { color: #8a919a; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }

#modeli .split { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.specs.two td { white-space: nowrap; }
@media (max-width: 900px) { #modeli .split { grid-template-columns: 1fr; } }

/* ---------- slike (v2) ---------- */
.brand img { width: auto; height: 42px; border-radius: 0; }
.site-foot .brand img { height: 48px; }
.ind img { background: var(--panel); padding: 16%; border: 1px solid var(--line); }
.benefit img { background: none; padding: 0; }
.ind-row img { background: var(--panel); padding: 12px; border: 1px solid var(--line); }
.page-hero figure.contain img, .page-hero figure.contain { background: #fff; }
.page-hero figure.contain img { padding: 28px; }
.product figure { background: #fff; padding: 20px; }
.product figure.photo { padding: 0; background: var(--panel); }
.product figure.photo img { width: 100%; height: 100%; object-fit: cover; max-height: none; }
.path .bgph { position: absolute; inset: 0 0 0 auto; width: 46%; height: 100%; object-fit: cover; opacity: .55; right: 0; bottom: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); }
@media (max-width: 860px) { .path .bgph { position: absolute; width: 100%; opacity: .18; margin: 0; -webkit-mask-image: none; mask-image: none; } .path .body { max-width: 100%; } }
figure.inline { margin: 28px 0 0; }
figure.inline img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--line); }
figure.inline figcaption { font-size: .9rem; color: var(--muted); margin-top: 10px; }
.team { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 64px; align-items: center; }
.team figure { margin: 0; position: relative; }
.team figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; border: 1px solid var(--line); }
.team figcaption { position: absolute; left: 0; bottom: 0; right: 0; padding: 18px 20px; background: linear-gradient(0deg, rgba(14,15,17,.95), transparent); display: flex; flex-direction: column; }
.team figcaption b { font: 700 1.5rem/1.1 var(--display); }
.team figcaption span { color: var(--muted); font-size: .92rem; }
.team .cols-3 { gap: 32px; }
@media (max-width: 900px) { .team { grid-template-columns: 1fr; } .team figure { max-width: 380px; } }
.cta-band figure img { max-height: 460px; width: auto; border: 0; }
.contact dd.person { display: flex; gap: 16px; align-items: center; }
.contact dd.person img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 50% 25%; }
.faq .ans img { background: #fff; }

/* ---------- meni (v3) ---------- */
.nav .has-sub.closing .sub { opacity: 0 !important; visibility: hidden !important; }
.nav .sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav .sub-toggle svg { transition: transform .15s; }



.products.two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }
@media (max-width: 900px) { .products.two { grid-template-columns: 1fr; } }

.nav a.ext { display: flex; align-items: center; gap: 8px; }
.ext-i { color: var(--muted); display: inline-flex; }
.product figure.icto { background: #2b2a29; padding: 0; }
.icto-mark { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #f2f2f2; }
.icto-mark span { font: 300 4.2rem/1 var(--body); letter-spacing: .32em; margin-right: -.32em; }
.icto-mark small { font: 400 .8rem/1 var(--body); letter-spacing: 1.2em; margin-right: -1.2em; text-transform: uppercase; color: #cfcfcf; }
.icto-mark em { font: 500 1.05rem/1 var(--body); font-style: normal; letter-spacing: .5em; margin: 28px -.5em 0 0; color: #bdbdbd; border-top: 1px solid #4a4846; padding-top: 18px; }

.product figure.cut, .page-hero figure.contain.cut, .page-hero figure.contain.cut img { background: radial-gradient(circle at 50% 42%, #33383f, #1b1e22 72%); }
.product figure { overflow: hidden; }
.product figure.cut img { width: 100%; height: 100%; object-fit: contain; }
.product figure.photo { display: block; }
.product figure.photo img { display: block; }
.product figure.cut, .product figure.photo { position: relative; display: block; padding: 0; }
.product figure.cut img { position: absolute; inset: 22px; width: calc(100% - 44px); height: calc(100% - 44px); max-height: none; object-fit: contain; }
.product figure.photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.product figure.photo { background: var(--panel); }
/* poravnava kartic izdelkov v isto vrsto */
.products { align-items: stretch; }
.product .txt h3 { margin: 0; min-height: 1.1em; }
.product .big { min-height: 2em; display: flex; align-items: flex-start; line-height: 1; }
.product .txt p { min-height: calc(1.65em * 3); }
@media (max-width: 900px) { .product .big, .product .txt p { min-height: 0; } }

/* ---------- prej / potem s pravimi fotografijami ---------- */
.sweep-sec .wrap { display: block; }
.sweep { aspect-ratio: 1600 / 784; background: #000; }
.sweep img.after, .sweep .rust img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sweep .rust { clip-path: inset(0 0 0 var(--x)); }
.sweep .tag { font-size: .9rem; }
@media (max-width: 700px) { .sweep .tag { font-size: .75rem; padding: 5px 7px; bottom: 8px; } .sweep .tag.l { left: 8px; } .sweep .tag.r { right: 8px; } .sweep .head { width: 36px; height: 36px; } }

/* laserska črta z zvezdico iz logotipa */
.pass { margin-right: 26px; }
.pass::after { left: auto; right: 0; width: min(62%, 720px); background: linear-gradient(90deg, transparent, var(--orange) 70%, var(--beam)); }
.pass::before { content: ""; position: absolute; right: -40px; top: 50%; width: 80px; height: 80px; transform: translateY(-50%);
  background: url("img/zvezdica.svg") center / contain no-repeat; filter: drop-shadow(0 0 6px rgba(247,147,30,.55)); }
.cta-band figure { align-self: center; padding: 40px 0; }
.cta-band figure img { max-height: 420px; width: 100%; object-fit: cover; border: 3px solid #16120c; }
@media (max-width: 860px) { .cta-band figure { padding: 0 0 40px; } }
.cta-band figure img { object-position: 40% 35%; }

.hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .hero-media video { display: none; } }
/* drsnik pred/po – umirjena različica brez žarenja */
.sweep .beam::before { left: -1px; width: 2px; background: var(--orange); box-shadow: none; }
.sweep .head { width: 40px; height: 64px; border-radius: 3px; background: #f2f3f5; border: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,.35); color: #16120c; }
.sweep .head svg { width: 18px; height: 18px; color: #16120c; }
.sweep .head::before, .sweep .head::after { content: ""; position: absolute; left: 50%; width: 14px; height: 2px; margin-left: -7px; background: var(--orange); }
.sweep .head::before { top: 9px; } .sweep .head::after { bottom: 9px; }
.sweep .tag { background: rgba(20,22,25,.72); font-weight: 500; letter-spacing: .01em; }
.sweep:hover .head { background: #fff; }
@media (max-width: 700px) { .sweep .head { width: 30px; height: 48px; } .sweep .head::before { top: 6px; } .sweep .head::after { bottom: 6px; } }
/* temen ročaj brez puščic */
.sweep .head { background: #1b1e22; border: 1px solid #3a3f46; box-shadow: 0 2px 10px rgba(0,0,0,.45); }
.sweep:hover .head { background: #22262b; }
.sweep .head svg { display: none; }
.sweep .head::before, .sweep .head::after { top: 50%; bottom: auto; width: 2px; height: 22px; margin: -11px 0 0; background: #8a9099; }
.sweep .head::before { left: calc(50% - 5px); } .sweep .head::after { left: calc(50% + 3px); }
@media (max-width: 700px) { .sweep .head::before, .sweep .head::after { top: 50%; bottom: auto; height: 16px; margin-top: -8px; } }
/* laserska črta: preliv iz bele v oranžno proti zvezdici */
.pass::after { background: linear-gradient(90deg, transparent, var(--beam) 35%, var(--orange) 100%); }
/* laserska črta čez celo širino strani */
.pass-full { padding: 0 calc(var(--pad) + 30px) 0 0; }
.pass-full .pass { margin-right: 0; }
.pass-full .pass::after { left: 0; right: 0; width: auto; }

/* široka kartica: lasersko profiliranje */
.app.wide { grid-column: span 2; flex-direction: row; }
.app.wide figure { flex: 0 0 50%; aspect-ratio: auto; min-height: 260px; position: relative; background: #121417; display: flex; align-items: center; }
.app.wide .profile { width: 100%; height: 55%; }
.app.wide .pl { position: absolute; bottom: 14px; font-size: .8rem; color: var(--muted); }
.app.wide .pl.l { left: 16px; } .app.wide .pl.r { right: 16px; color: var(--orange-hot); }
.app.wide .txt { border-top: 0; border-left: 2px solid transparent; justify-content: center; padding: 28px 32px; }
.app.wide:hover .txt { border-left-color: var(--orange); }
.app.ask .txt { justify-content: center; background: var(--bg-2); }
@media (max-width: 900px) { .app.ask { grid-column: span 2; } }
@media (max-width: 700px) { .app.wide { flex-direction: column; } .app.wide figure { min-height: 180px; } .app.wide .txt { border-left: 0; border-top: 2px solid transparent; } }
@media (max-width: 560px) { .app.wide, .app.ask { grid-column: auto; } }
/* široka kartica v enakem formatu kot ostale: slika zgoraj, besedilo spodaj */
.app.wide { flex-direction: column; }
.app.wide figure { flex: none; width: 100%; aspect-ratio: 8 / 3; min-height: 0; }
.app.wide .profile { height: 60%; }
.app.wide .txt { border-left: 0; border-top: 2px solid transparent; justify-content: flex-start; padding: 22px 24px 26px; }
.app.wide:hover .txt { border-left-color: transparent; border-top-color: var(--orange); }
@media (max-width: 700px) { .app.wide figure { aspect-ratio: 4 / 3; } }
/* industrije: manjše ploščice, vseh 15 v dveh vrsticah (8 + 7) */
.inds { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 22px 14px; }
.ind span { font-size: .88rem; }
.ind img { padding: 18%; }
@media (max-width: 1000px) { .inds { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 600px) { .inds { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 12px; } .ind span { font-size: .82rem; } }
.ind span { hyphens: manual; overflow-wrap: break-word; }

/* tretja pot: ICTO, čez celo širino pod obema */
.paths .path-icto { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--line); background: #1d1c1b; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
.path-icto .body { max-width: 56%; }
.path-icto .icto-mark { flex: none; margin-right: 4%; }
.path-icto .icto-mark span { font-size: 3.6rem; }
@media (max-width: 860px) { .paths .path-icto { flex-direction: column; align-items: flex-start; } .path-icto .body { max-width: 100%; } .path-icto .icto-mark { align-self: center; margin: 10px 0 0; } }
/* tri enako velike poti v eni vrsti */
.paths { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.paths .path { padding: clamp(28px, 3vw, 44px); }
.paths .path .body { max-width: 100%; }
.paths .path .bgph { width: 100%; opacity: .22; -webkit-mask-image: linear-gradient(180deg, transparent 20%, #000 100%); mask-image: linear-gradient(180deg, transparent 20%, #000 100%); }
.paths .path-icto { grid-column: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 10px; border-top: 0; border-left: 1px solid var(--line) !important; }
.path-icto .body { max-width: 100%; }
.path-icto .icto-mark { position: absolute; right: 8%; bottom: 10%; margin: 0; opacity: .28; pointer-events: none; }
.path-icto .icto-mark span { font-size: 3rem; }
@media (max-width: 1000px) { .paths { grid-template-columns: 1fr; } .paths .path + .path, .paths .path-icto { border-left: 0 !important; border-top: 1px solid var(--line); } .path-icto .icto-mark { position: static; align-self: center; margin-top: 10px; opacity: .6; } }
.paths .path .body { position: relative; z-index: 1; }
.paths .path .bgph { z-index: 0; }
.path-icto .icto-mark { position: static; margin-top: auto; align-self: flex-end; opacity: .35; padding-top: 18px; }
.path-icto .icto-mark span { font-size: 2.4rem; }
.path-icto .icto-mark em { margin-top: 16px; padding-top: 12px; font-size: .9rem; }

.path-icto .icto-bg { position: absolute; right: 7%; bottom: 9%; width: 58%; max-width: 300px; height: auto; opacity: .3; z-index: 0; pointer-events: none; }
@media (max-width: 1000px) { .path-icto .icto-bg { width: 40%; } }
.path-icto .icto-bg { left: 10%; right: 10%; bottom: 7%; width: 80%; max-width: none; opacity: .16; }
/* gumbi v vseh treh okvirjih poravnani na isti višini (spodaj) */
.paths .path .body { flex: 1; display: flex; flex-direction: column; }
.paths .path .body > div:last-child { margin-top: auto; padding-top: 8px; }
.paths .path ul { margin-bottom: 24px; }
.path-icto .icto-bg { left: auto; right: 8%; bottom: 25%; width: 50%; opacity: .14; }
/* ICTO logotip: na sredini okvirja, fiksna velikost in položaj na vseh zaslonih */
.paths .path-icto .icto-bg, .paths .path-icto .icto-bg:hover {
  position: absolute; left: 50%; top: 50%; right: auto; bottom: auto;
  width: 78%; max-width: 340px; height: auto; transform: translate(-50%, -50%);
  opacity: .14; z-index: 0; pointer-events: none; margin: 0;
}
@media (max-width: 1000px) { .paths .path-icto .icto-bg { width: 60%; max-width: 340px; } }

/* =========================================================
   MOBILNA OPTIMIZACIJA (telefon)
   ========================================================= */
@media (max-width: 600px) {
  section { padding: 56px 0; }
  h2 { font-size: 2rem; }
  .sec-head { margin-bottom: 28px; gap: 12px; }
  .lead { font-size: 1.08rem; }
  .actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .actions .btn { justify-content: center; }

  /* uvod */
  .hero { min-height: 0; }
  .hero .wrap { padding-top: 96px; padding-bottom: 48px; }
  .hero h1 { font-size: 2.6rem; }
  .hero::after { background: linear-gradient(180deg, rgba(14,15,17,.55) 0%, rgba(14,15,17,.82) 45%, var(--bg) 100%); }
  .hero .rep { margin-top: 24px; font-size: .88rem; }

  /* pred/po čez celo širino zaslona */
  .sweep-sec .sweep { margin: 0 calc(-1 * var(--pad)); border-left: 0; border-right: 0; }
  .sweep-note { font-size: .85rem; }

  /* prednosti – bolj strnjeno */
  .benefit { grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 0; }
  .benefit img { width: 48px; height: 48px; }
  .benefit h3 { font-size: 1.22rem; margin-bottom: 4px; }
  .benefit p { font-size: .94rem; line-height: 1.55; }

  /* kartice uporabe – vodoravne vrstice: slika levo, besedilo desno */
  .apps { grid-template-columns: 1fr; }
  .app { flex-direction: row; align-items: stretch; }
  .app figure { flex: 0 0 38%; aspect-ratio: 1 / 1; }
  .app .txt { padding: 14px 16px; gap: 4px; justify-content: center; border-top: 0; border-left: 2px solid transparent; }
  .app:hover .txt { border-left-color: var(--orange); border-top-color: transparent; }
  .app h3 { font-size: 1.15rem; }
  .app p { font-size: .88rem; line-height: 1.45; }
  .app .go { display: none; }
  .app.wide, .app.ask { grid-column: auto; }
  .app.wide { flex-direction: column; }
  .app.wide figure { flex: none; width: 100%; aspect-ratio: 16 / 7; }
  .app.wide .txt { border-left: 0; padding: 16px; }
  .app.wide .pl { font-size: .72rem; bottom: 8px; }
  .app.ask .txt { padding: 18px 16px; }

  /* industrije */
  .inds { gap: 14px 10px; }
  .ind img { padding: 16%; }

  /* najem / nakup */
  .paths .path { padding: 24px 20px; }
  .paths .path ul { margin-bottom: 18px; }
  .path h3 { font-size: 1.35rem; }

  /* zakaj izbrati nas */
  .cols-3 { gap: 18px; }
  .cols-3 h3 { font-size: 1.25rem; margin-bottom: 4px; }
  .cols-3 p { margin: 0; }

  /* oranžni pas */
  .cta-band .txt { padding: 44px 0 0; }
  .cta-band h2 { font-size: 1.9rem; }
  .cta-band figure { padding: 0 0 36px; }
  .cta-band figure img { aspect-ratio: 4 / 3; max-height: none; height: auto; }

  /* noga: povezave v dveh stolpcih */
  .site-foot { padding-top: 44px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .foot-grid > div:first-child, .foot-grid > div:last-child { grid-column: 1 / -1; }
  .site-foot li { margin: 9px 0; }
  .foot-base { flex-direction: column; gap: 10px; }
}
@media (max-width: 600px) {
  /* industrije kot strnjeni seznam: ikona + ime, dva stolpca */
  .inds { grid-template-columns: 1fr 1fr; gap: 8px; }
  .ind { flex-direction: row; align-items: center; gap: 10px; background: var(--panel); border: 1px solid var(--line); padding: 8px 10px 8px 8px; min-height: 58px; }
  .ind img { width: 40px; height: 40px; flex: none; padding: 4px; border: 0; background: none; }
  .ind span { font-size: .82rem; line-height: 1.25; }
}
@media (max-width: 600px) { .paths .path .btn { width: 100%; justify-content: center; } }
@media (max-width: 600px) { .hero h1 { margin-bottom: .55em; } }

/* ---------- meni na telefonu: spustni meni ---------- */
.site-head .menu-btn { display: none; }
@media (max-width: 600px) {
  .site-head .wrap { flex-wrap: nowrap; height: 64px; padding-top: 0; gap: 12px; }
  .brand { height: auto; }
  .site-head .menu-btn { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; padding: 10px 14px; font-weight: 600; }
  .site-head .menu-btn::before { content: ""; width: 16px; height: 10px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; box-sizing: border-box;
    background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat; }
  .site-head .menu-btn[aria-expanded="true"] { border-color: var(--orange); color: var(--orange-hot); }
  .site-head .nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0; width: auto; margin: 0;
    flex-direction: column; align-items: stretch; gap: 0; overflow-x: hidden; overflow-y: auto;
    max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px);
    background: var(--bg); border-top: 1px solid var(--line); border-bottom: 2px solid var(--orange);
    padding: 6px var(--pad) 20px; box-shadow: 0 18px 40px rgba(0,0,0,.5);
  }
  .site-head .nav.open { display: flex; }
  .site-head .nav > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--line); }
  .site-head .nav > li > a { flex: 1; padding: 15px 0; font-size: 1.05rem; }
  .site-head .nav .sub-toggle { display: inline-flex !important; padding: 15px 4px 15px 16px !important; color: var(--muted); }
  .site-head .nav .sub-toggle svg { width: 14px; height: 14px; }
  .site-head .nav .sub { position: static; width: 100%; min-width: 0; border: 0; background: none; padding: 0 0 10px 14px; box-shadow: none; }
  .site-head .nav .has-sub.open .sub { display: block !important; opacity: 1; visibility: visible; transform: none; }
  .site-head .nav .sub a { padding: 10px 0; font-size: .97rem; color: #c4c9cf; white-space: normal; }
  .site-head .nav .nav-cta { border-bottom: 0; margin: 16px 0 0; padding: 0; }
  .site-head .nav .nav-cta a { width: 100%; text-align: center; padding: 15px; }
  body.menu-open { overflow: hidden; }
}
/* primerjalna tabela: na telefonu vedno vidna v celoti */
.compare .l-short { display: none; }
@media (max-width: 600px) {
  .table-wrap { overflow-x: visible; border-left: 0; border-right: 0; margin: 0 calc(-1 * var(--pad)); }
  table.compare { min-width: 0; table-layout: fixed; font-size: .68rem; line-height: 1.25; }
  .compare th, .compare td { padding: 7px 3px; word-break: break-word; hyphens: auto; }
  .compare thead th { font-size: .66rem; }
  .compare th:first-child { width: 27%; padding-left: 8px; }
  .compare .l-full { display: none; }
  .compare .l-short { display: inline; }
}
@media (max-width: 600px) {
  .compare th:first-child { width: 25%; }
  .compare thead th.laser { width: 15%; }
  .compare td, .compare th { overflow-wrap: anywhere; word-break: normal; }
}
.mid { color: #e8c27a; }
.product figure.icto { display: grid; place-items: center; background: #3a3a3c; }
.product figure.icto img.icto-logo { width: 70%; max-width: 260px; height: auto; max-height: none; object-fit: contain; }

/* nalaganje fotografij v obrazcu */
form.inq .upload { display: flex; flex-direction: column; gap: 8px; }
form.inq .up-label { font-size: .92rem; color: var(--muted); }
form.inq .dropzone { position: relative; display: block; border: 1px dashed #4a5058; background: var(--bg); border-radius: 2px; padding: 20px 16px; text-align: center; cursor: pointer; color: var(--text); transition: border-color .15s, background .15s; }
form.inq .dropzone:hover, form.inq .dropzone.over { border-color: var(--orange); background: rgba(247,147,30,.06); }
form.inq .dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
form.inq .dz-txt b { color: var(--orange-hot); font-weight: 600; }
form.inq .dz-txt small { color: var(--muted); font-size: .85rem; }
form.inq .thumbs { display: flex; flex-wrap: wrap; gap: 10px; }
form.inq .thumbs:empty { display: none; }
form.inq .thumbs figure { margin: 0; width: 86px; }
form.inq .thumbs img { width: 86px; height: 86px; object-fit: cover; border: 1px solid var(--line); }
form.inq .thumbs figcaption { font-size: .72rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 4px; }
form.inq .dropzone:focus-within { outline: 2px solid var(--orange); outline-offset: 2px; }
figure.inline img[alt^="Kalup pred laserskim"] { aspect-ratio: 3 / 4; }
figure.inline img[alt^="Lasersko odstranjevanje barve z dvižnega"] { aspect-ratio: 3 / 4; }

/* ---------- WordPress ---------- */
body.admin-bar .site-head { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-head { top: 46px; } }
form.inq .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
form.inq .form-msg { margin: 0; padding: 14px 16px; border-radius: 2px; font-weight: 500; }
form.inq .form-msg.ok { background: rgba(159,212,154,.12); border: 1px solid #5f8f5a; color: #cfe9cb; }
form.inq .form-msg.err { background: rgba(228,141,124,.12); border: 1px solid #a5584a; color: #f1c6bd; }
.wp-content { max-width: 820px; color: #cfd3d8; }
.wp-content h2 { font-size: 2rem; margin-top: 1.4em; } .wp-content h3 { margin-top: 1.2em; }
.wp-content a { color: var(--orange-hot); }
.wp-content ul, .wp-content ol { padding-left: 1.2em; } .wp-content li { margin: .3em 0; }
.wp-content img { height: auto; }
