/* ── pages.css — small static pages (inquiry / contact / info / legal) — new shell ── */
.pi-page{background:var(--papir);padding:0 0 60px}
.pi-crumb{font:500 12.5px/1 var(--font);color:var(--celik);letter-spacing:.02em;padding:18px 0 0}
.pi-crumb a{color:var(--celik);text-decoration:none}
.pi-crumb a:hover{color:var(--navy)}
.pi-head{padding:14px 0 22px;border-bottom:1px solid var(--linija);margin-bottom:26px}
.pi-head .eyebrow{color:var(--crvena)}
.pi-head h1{font:800 30px/1.12 var(--font);color:var(--tinta);margin:6px 0 8px;letter-spacing:-.01em}
.pi-head p{font:400 15px/1.55 var(--font);color:var(--celik);max-width:640px;margin:0}
.pi-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
@media(max-width:900px){.pi-grid{grid-template-columns:1fr}}
/* form card (module output goes here) */
.pi-col-form .pi-formcard,.pi-formcard{background:var(--bijela);border:1px solid var(--linija);border-radius:var(--rub);box-shadow:var(--sjena);padding:26px 26px 28px}
.pi-form{margin:0}
.pi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.pi-form-grid{grid-template-columns:1fr}}
.pi-form-grid + .pi-form-grid{margin-top:16px}
.qfield{display:flex;flex-direction:column;gap:6px}
.qfield.full{grid-column:1 / -1}
.qfield label{font:600 12.5px/1 var(--font);color:var(--tinta);letter-spacing:.01em}
.qfield label .req{color:var(--crvena)}
.pi-form .qfield input,.pi-form .qfield select,.pi-form .qfield textarea{
  font:400 14px/1.4 var(--font);color:var(--tinta);background:var(--papir);
  border:1.5px solid var(--linija);border-radius:10px;padding:11px 13px;width:100%;box-sizing:border-box;
  transition:border-color .15s,box-shadow .15s,background .15s;appearance:none}
.pi-form .qfield textarea{min-height:120px;resize:vertical}
.pi-form .qfield input:focus,.pi-form .qfield select:focus,.pi-form .qfield textarea:focus{
  outline:0;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(33,104,192,.14)}
.qfield .hint{font:400 11.5px/1.3 var(--font);color:var(--celik)}
.pi-file input[type=file]{font:400 12.5px/1.4 var(--font);padding:9px 11px;background:#fff}
/* product row (quote-for) */
.pi-prodrow{display:flex;flex-direction:column;gap:6px;background:var(--papir);border:1px solid var(--linija);border-radius:10px;padding:13px 14px;margin-bottom:16px}
.pi-prodrow-tag{font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--crvena)}
.pi-prodrow input[type=text]{font:700 14.5px/1.3 var(--font);color:var(--tinta);background:transparent;border:0;padding:0;width:100%}
/* gdpr consent */
.pi-consent{grid-column:1 / -1;display:flex;gap:11px;align-items:flex-start;background:var(--papir);border:1px solid var(--linija);border-radius:10px;padding:13px 14px}
.pi-consent input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:var(--navy);flex:0 0 auto}
.pi-consent span{font:400 12.5px/1.5 var(--font);color:var(--celik)}
.pi-consent a{color:var(--navy);text-decoration:underline}
.pi-consent .req{color:var(--crvena)}
/* actions */
.pi-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}
.pi-actions .pi-reset{cursor:pointer}
.pi-actions .pi-submit{cursor:pointer;border:0}
/* success / error banners (module keeps .msg_content/.error_content) */
.msg_content,.error_content{grid-column:1 / -1;display:flex;gap:10px;align-items:center;border-radius:10px;padding:12px 14px;margin-bottom:16px;font:500 13.5px/1.4 var(--font)}
.msg_content{background:rgba(29,158,111,.10);border:1px solid rgba(29,158,111,.35);color:#127a54}
.error_content{background:rgba(242,129,28,.10);border:1px solid rgba(242,129,28,.4);color:var(--crvena-d)}
.msg_content i,.error_content i{font-size:16px}
/* side */
.pi-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}
.pi-assure{background:linear-gradient(160deg,#132a63,#101a4b);border-radius:var(--rub);box-shadow:var(--sjena);padding:20px 20px 22px;color:#eaf1ff}
.pi-assure h3{font:700 14.5px/1.2 var(--font);margin:0 0 12px;color:#fff}
.pi-assure ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.pi-assure li{display:flex;gap:9px;font:400 13px/1.4 var(--font);color:#dce8fc}
.pi-assure li svg{flex:0 0 auto;width:17px;height:17px;color:#7fe3b6;margin-top:1px}
.pi-assure .desk{margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font:400 12.5px/1.5 var(--font);color:#b9cdf7}
.pi-assure .desk b{color:#fff;display:block;font-weight:700}

/* ── prose (basic info/legal pages) ── */
.pi-prose{max-width:840px;margin:0 auto;background:var(--bijela);border:1px solid var(--linija);border-radius:var(--rub);box-shadow:var(--sjena);padding:32px 40px}
@media(max-width:560px){.pi-prose{padding:22px 20px}}
.pi-prose article{margin:0}
.pi-prose h1{font:800 28px/1.15 var(--font);color:var(--tinta);letter-spacing:-.01em;margin:0 0 14px}
.pi-prose em{display:block;font:italic 400 16px/1.55 var(--font);color:var(--celik);margin:0 0 18px}
.pi-prose h2,.pi-prose h3{font:700 18px/1.3 var(--font);color:var(--tinta);margin:24px 0 10px}
.pi-prose p{font:400 15px/1.7 var(--font);color:var(--tinta);margin:0 0 14px}
.pi-prose a{color:var(--navy);text-decoration:underline}
.pi-prose ul,.pi-prose ol{margin:0 0 16px 22px;font:400 15px/1.7 var(--font);color:var(--tinta)}
.pi-prose li{margin:0 0 6px}
.pi-prose img{max-width:100%;height:auto;border-radius:10px}
.pi-prose table{border-collapse:collapse;width:100%;margin:0 0 16px;font:400 14px/1.5 var(--font)}
.pi-prose td,.pi-prose th{border:1px solid var(--linija);padding:8px 10px;text-align:left}

/* =====================================================================
   PROMOITEMS — STATIČNE STRANICE (About/Info/Legal). Scoped .pi-static + as- prefiks (0 sudara).
   Sadržaj stranice omotan u <div class="pi-static"> … </div>.
   ===================================================================== */
.pi-static{--as-navy:#0f2747;--as-navy2:#173a68;--as-orange:#f2811c;--as-orange-d:#e0720f;
  --as-ink:#12233d;--as-muted:#5a6b83;--as-rub:#e6ecf4;--as-papir:#f5f8fc;--as-sky:#1a86d4;
  font-family:Archivo,Arial,sans-serif;color:var(--as-ink);line-height:1.72;max-width:1120px;margin:0 auto;padding:0 22px;}
.pi-static *{box-sizing:border-box}
.pi-static h1,.pi-static h2,.pi-static h3{font-weight:800;line-height:1.12;margin:0;}
.pi-static .as-mono{font-family:'IBM Plex Mono',monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;}
.pi-static .as-o{color:var(--as-orange);}
.pi-static section{margin-bottom:56px;}
.pi-static .as-crumbs{font-size:13px;color:var(--as-muted);padding:16px 0;}
.pi-static .as-crumbs a{color:var(--as-muted);text-decoration:none;}

.pi-static .as-intro .as-kick{color:var(--as-orange);margin-bottom:14px;}
.pi-static .as-intro h1{font-size:clamp(30px,5vw,52px);letter-spacing:-1px;color:var(--as-navy);}
.pi-static .as-intro p{font-size:18px;color:var(--as-muted);max-width:780px;margin:18px 0 0;}

.pi-static .as-why h2{font-size:28px;color:var(--as-navy);margin-bottom:6px;}
.pi-static .as-why .as-lead{color:var(--as-muted);max-width:720px;margin:0 0 26px;}
.pi-static .as-vals{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.pi-static .as-val{border:1px solid var(--as-rub);border-radius:18px;padding:26px;background:linear-gradient(180deg,#fff,#fbfcfe);}
.pi-static .as-val .as-tag{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.pi-static .as-val .as-dot{width:40px;height:40px;border-radius:11px;background:#fff3e8;color:var(--as-orange);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;}
.pi-static .as-val h3{font-size:19px;color:var(--as-navy);}
.pi-static .as-val p{margin:0;color:var(--as-muted);font-size:15px;}

.pi-static .as-h2{color:var(--as-navy);font-size:26px;margin-bottom:18px;}
.pi-static .as-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pi-static .as-card{border:1px solid var(--as-rub);border-radius:16px;padding:22px;background:#fff;transition:.18s;}
.pi-static .as-card:hover{box-shadow:0 8px 26px rgba(15,39,71,.09);transform:translateY(-2px);}
.pi-static .as-card .as-ic{width:44px;height:44px;border-radius:12px;background:#eef4fb;color:var(--as-sky);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}
.pi-static .as-card h3{font-size:16px;color:var(--as-navy);}
.pi-static .as-card p{margin:8px 0 0;font-size:14px;color:var(--as-muted);}

.pi-static .as-team{background:var(--as-papir);border-radius:22px;padding:34px;}
.pi-static .as-team h2{font-size:26px;color:var(--as-navy);}
.pi-static .as-team .as-lead{color:var(--as-muted);max-width:720px;margin:8px 0 24px;}
.pi-static .as-people{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.pi-static .as-person{text-align:center;}
.pi-static .as-ava{width:74px;height:74px;border-radius:50%;margin:0 auto 10px;background:linear-gradient(135deg,var(--as-navy2),var(--as-navy));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;}
.pi-static .as-ava.as-o-bg{background:linear-gradient(135deg,var(--as-orange),var(--as-orange-d));}
.pi-static .as-person h3{font-size:15px;color:var(--as-navy);}
.pi-static .as-person .as-role{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.5px;color:var(--as-muted);text-transform:uppercase;margin-top:3px;}

.pi-static .as-how{border:1px solid var(--as-rub);border-radius:22px;padding:34px;}
.pi-static .as-how h2{font-size:26px;color:var(--as-navy);margin-bottom:6px;}
.pi-static .as-how .as-sub{color:var(--as-muted);margin-bottom:24px;}
.pi-static .as-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.pi-static .as-step .as-n{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--as-orange);font-size:15px;}
.pi-static .as-step h3{font-size:16px;color:var(--as-navy);margin:6px 0 4px;}
.pi-static .as-step p{font-size:13.5px;color:var(--as-muted);margin:0;}

.pi-static .as-stats{background:var(--as-navy);color:#fff;border-radius:22px;padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.pi-static .as-stat{text-align:center;padding:8px;}
.pi-static .as-stat .as-num{font-size:34px;font-weight:900;}
.pi-static .as-stat .as-num b{color:var(--as-orange);}
.pi-static .as-stat .as-lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;color:#9fb4d4;text-transform:uppercase;margin-top:6px;}

.pi-static .as-cta{background:linear-gradient(135deg,var(--as-orange),var(--as-orange-d));color:#fff;border-radius:22px;padding:36px;text-align:center;}
.pi-static .as-cta h2{font-size:27px;}
.pi-static .as-cta p{opacity:.96;margin:10px 0 20px;}
.pi-static .as-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.pi-static .as-btn{padding:13px 22px;border-radius:12px;font-weight:700;text-decoration:none;font-size:15px;}
.pi-static .as-btn.as-w{background:#fff;color:var(--as-navy);}
.pi-static .as-btn.as-d{background:var(--as-navy);color:#fff;}

.pi-static .as-legal{border:2px solid var(--as-navy);border-radius:20px;padding:28px;background:var(--as-papir);}
.pi-static .as-legal .as-mono{color:var(--as-orange);margin-bottom:16px;display:block;}
.pi-static .as-legal .as-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;font-size:14.5px;}
.pi-static .as-legal .as-grid div{padding:9px 0;border-bottom:1px dashed #cdd8e6;}
.pi-static .as-legal .as-grid span{color:var(--as-muted);display:inline-block;min-width:130px;}

@media(max-width:820px){
  .pi-static .as-vals{grid-template-columns:1fr;}
  .pi-static .as-cards{grid-template-columns:1fr 1fr;}
  .pi-static .as-people,.pi-static .as-steps,.pi-static .as-stats{grid-template-columns:1fr 1fr;}
  .pi-static .as-legal .as-grid{grid-template-columns:1fr;}
}
@media(max-width:520px){ .pi-static .as-cards,.pi-static .as-people{grid-template-columns:1fr;} }

/* ── .as-prose (legal/long-text unutar .pi-static) ── */
.pi-static .as-prose{max-width:840px;margin:0 0 44px}
.pi-static .as-prose h1{font-size:clamp(28px,4vw,40px);color:var(--as-navy);letter-spacing:-.5px;margin:0 0 14px}
.pi-static .as-prose h2,.pi-static .as-prose h3{color:var(--as-navy);margin:26px 0 10px;font-size:19px}
.pi-static .as-prose em{display:block;font-size:16px;color:var(--as-muted);margin:0 0 20px;font-style:italic}
.pi-static .as-prose p{color:var(--as-ink);font-size:15px;line-height:1.75;margin:0 0 14px}
.pi-static .as-prose a{color:var(--as-navy);text-decoration:underline}
.pi-static .as-prose ul,.pi-static .as-prose ol{margin:0 0 16px 22px;font-size:15px;line-height:1.75}
.pi-static .as-prose li{margin:0 0 6px}
.pi-static .as-prose strong,.pi-static .as-prose b{color:var(--as-navy)}
.pi-static .as-prose hr{border:0;border-top:1px solid var(--as-rub);margin:34px 0}

/* ── legal head + summary "In short" box + prose separators (Michael legal koncept) ── */
.pi-static .as-legalhead{max-width:840px;margin:6px 0 18px;}
.pi-static .as-legalhead h1{font-size:clamp(28px,4.4vw,44px);color:var(--as-navy);letter-spacing:-.5px;}
.pi-static .as-updated{font-family:var(--mono);font-size:12px;color:var(--as-muted);margin-top:8px;}
.pi-static .as-summary{border:1px solid #f6d3ac;background:#fff7ef;border-left:4px solid var(--as-orange);border-radius:14px;padding:20px 22px;max-width:840px;margin:0 0 34px;}
.pi-static .as-summary .as-mono{color:var(--as-orange-d);display:block;margin-bottom:10px;}
.pi-static .as-summary ul{margin:0;padding-left:18px;}
.pi-static .as-summary li{margin:6px 0;color:var(--as-ink);font-size:15px;}
.pi-static .as-prose h2{font-size:20px;color:var(--as-navy);margin:34px 0 10px;padding-top:8px;border-top:1px solid var(--as-rub);}
.pi-static .as-prose h2:first-child{border-top:0;padding-top:0;margin-top:0;}
