/* Frontend bloki - sodobna nevtralna tema (barve se obarvajo iz palete/CGP). */
:root { --pb-accent:#2563eb; --pb-ink:#0f172a; --pb-muted:#64748b; --pb-line:#e2e8f0; --pb-bg-soft:#f8fafc; --pb-maxw:1140px; }
.pb-blocks { color:var(--pb-ink); font-size:1.05rem; line-height:1.65; }
.pb-section { padding:4rem 1.25rem; }
.pb-container { max-width:var(--pb-maxw); margin:0 auto; }
.pb-narrow { max-width:760px; }
.pb-section-title { margin-bottom:1.75rem; }

/* Naslovi */
.pb-heading { margin:0 0 .5rem; font-weight:800; letter-spacing:-.01em; line-height:1.15; }
.pb-h1 { font-size:clamp(2rem,5vw,3.25rem); }
.pb-h2 { font-size:clamp(1.6rem,3.5vw,2.25rem); font-weight:800; margin:0 0 1rem; }
.pb-h3 { font-size:clamp(1.25rem,2.5vw,1.6rem); }
.pb-heading-sub { color:var(--pb-muted); font-size:1.15rem; margin:0; }

/* Besedilo (rich) */
.pb-prose p { margin:0 0 1rem; }
.pb-prose a { color:var(--pb-accent); }
.pb-prose ul, .pb-prose ol { margin:0 0 1rem 1.25rem; }
.pb-prose blockquote { margin:1.25rem 0; padding:.5rem 0 .5rem 1.25rem; border-left:4px solid var(--pb-accent); color:var(--pb-muted); font-style:italic; font-size:1.15rem; }
.pb-prose h2 { font-size:1.5rem; font-weight:700; margin:1.5rem 0 .75rem; }
.pb-prose h3 { font-size:1.25rem; font-weight:700; margin:1.25rem 0 .5rem; }

/* Cover s foto ozadjem: belo besedilo, boljsa berljivost */
.pb-blocks .pb-cover-img { color:#fff; }
.pb-blocks .pb-cover-img .pb-cover-shade { background:linear-gradient(180deg,rgba(11,27,58,.5),rgba(11,27,58,.72)) !important; }
.pb-blocks .pb-cover-img .pb-cover-title { background:none !important; -webkit-text-fill-color:#fff !important; color:#fff !important; text-shadow:0 2px 28px rgba(0,0,0,.5) !important; }
.pb-blocks .pb-cover-img .pb-cover-sub, .pb-blocks .pb-cover-img .pb-cover-body { color:#fff !important; opacity:.96; text-shadow:0 1px 16px rgba(0,0,0,.45); }
.pb-blocks .pb-cover-img .pb-eyebrow { background:rgba(255,255,255,.16) !important; border-color:rgba(255,255,255,.32) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
.pb-blocks .pb-cover-img .etr-trust { color:#eaf2f9; }

/* Cover */
.pb-cover { position:relative; display:flex; align-items:center; justify-content:center; text-align:center;
    clear:both; background:var(--pb-ink); color:#fff; padding:3rem 1.5rem; overflow:hidden; }
.pb-cover-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55)); }
.pb-cover-inner { position:relative; max-width:820px; }
.pb-eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:.8rem; font-weight:700; opacity:.9; margin-bottom:.75rem; }
.pb-cover-title { font-size:clamp(2.2rem,6vw,4rem); font-weight:800; line-height:1.08; margin:0 0 1rem; letter-spacing:-.02em; }
.pb-cover-sub { font-size:clamp(1.1rem,2.5vw,1.5rem); opacity:.95; margin:0 0 1rem; }
.pb-cover-body { font-size:1.1rem; opacity:.9; margin:0 0 1.5rem; }

/* ===== WOW hero (velja za vse slikovne cover-je / notranje strani) ===== */
.pb-blocks .pb-cover-img { isolation:isolate; }
.pb-blocks .pb-cover-img .pb-cover-shade { z-index:0; }
.pb-blocks .pb-cover-img::before {
    content:''; position:absolute; inset:-16%; z-index:1; pointer-events:none;
    background:
        radial-gradient(closest-side at 15% 24%, rgba(43,143,184,.62), transparent 66%),
        radial-gradient(closest-side at 87% 20%, rgba(234,202,108,.34), transparent 62%),
        radial-gradient(closest-side at 74% 86%, rgba(83,192,172,.52), transparent 66%);
    filter:blur(46px); mix-blend-mode:screen; opacity:.9;
    animation:pbAurora 22s ease-in-out infinite alternate;
}
.pb-blocks .pb-cover-img::after {
    content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
    background-size:48px 48px;
    -webkit-mask-image:radial-gradient(ellipse 82% 72% at 50% 44%, #000 18%, transparent 78%);
    mask-image:radial-gradient(ellipse 82% 72% at 50% 44%, #000 18%, transparent 78%);
}
.pb-blocks .pb-cover-img .pb-cover-inner { z-index:3; }
@keyframes pbAurora { 0%{ transform:translate3d(-2%,-1%,0) scale(1); } 100%{ transform:translate3d(3%,2%,0) scale(1.14); } }
@media (prefers-reduced-motion: reduce){ .pb-blocks .pb-cover-img::before { animation:none; } }

/* CTA gumbi + animacije (var-driven: --pb-c barva, --pb-t besedilo) */
.pb-btns { display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center; margin-top:1.5rem; }
.pb-btn { --pb-c:#2563eb; --pb-t:#ffffff; position:relative; display:inline-flex; align-items:center; gap:.5rem;
    padding:.8rem 1.6rem; border-radius:10px; font-weight:600; font-size:1rem; text-decoration:none; cursor:pointer;
    border:2px solid var(--pb-c); background:var(--pb-c); color:var(--pb-t); overflow:hidden; transition:all .25s ease; }
.pb-btn i { font-size:1.05em; }
.pb-btn span { position:relative; z-index:2; }
.pb-btn i { position:relative; z-index:2; }
/* scale */
.pb-btn-scale:hover { transform:translateY(-2px) scale(1.04); box-shadow:0 10px 24px rgba(0,0,0,.18); }
/* border: outline -> fill */
.pb-btn-border { background:transparent; color:var(--pb-c); }
.pb-btn-border:hover { background:var(--pb-c); color:var(--pb-t); }
/* fill: drsni zapolnitveni sloj */
.pb-btn-fill { background:transparent; color:var(--pb-c); }
.pb-btn-fill::before { content:""; position:absolute; inset:0; background:var(--pb-c); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; z-index:1; }
.pb-btn-fill:hover { color:var(--pb-t); }
.pb-btn-fill:hover::before { transform:scaleX(1); }
/* shine: bleisk cez */
.pb-btn-shine::after { content:""; position:absolute; top:0; left:-120%; width:60%; height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent); transform:skewX(-20deg); transition:left .6s ease; z-index:2; }
.pb-btn-shine:hover::after { left:130%; }
.pb-btn-shine:hover { box-shadow:0 8px 20px rgba(0,0,0,.15); }

/* Slika + tekst */
.pb-imgtext { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:center; }
.pb-imgtext-right .pb-imgtext-media { order:2; }
.pb-imgtext-media img { width:100%; border-radius:14px; display:block; }
.pb-imgtext-icon { font-size:2rem; color:var(--pb-accent); margin-bottom:.5rem; }

/* Galerija */
.pb-gallery { display:grid; grid-template-columns:repeat(var(--pb-cols,3),1fr); gap:.85rem; }
.pb-gal-item { display:block; overflow:hidden; border-radius:12px; }
.pb-gal-item img { width:100%; height:100%; aspect-ratio:4/3; object-fit:cover; display:block; transition:transform .35s ease; }
.pb-gal-item:hover img { transform:scale(1.06); }
.pb-gallery-mozaik .pb-gal-item:nth-child(4n+1) { grid-column:span 2; grid-row:span 2; }

/* Video */
.pb-video { position:relative; border-radius:14px; overflow:hidden; background:#000; aspect-ratio:16/9; }
.pb-video-el { position:absolute; inset:0; width:100%; height:100%; border:0; }

/* CTA sekcija */
.pb-cta-sec { text-align:center; }
.pb-cta-light { background:var(--pb-bg-soft); }
.pb-cta-dark { background:var(--pb-ink); color:#fff; }
.pb-cta-dark .pb-cta-sub { color:#cbd5e1; }
.pb-cta-box .pb-btns { justify-content:center; }
.pb-cta-sub { font-size:1.2rem; color:var(--pb-muted); margin:0 0 1.25rem; }

/* Stevci */
.pb-counters { display:flex; flex-wrap:wrap; gap:2rem; justify-content:center; text-align:center; }
.pb-counter { min-width:140px; }
.pb-counter-num { font-size:clamp(2rem,4vw,3rem); font-weight:800; color:var(--pb-accent); line-height:1; }
.pb-counter-lbl { color:var(--pb-muted); margin-top:.35rem; font-weight:500; }

/* FAQ */
.pb-faq-item { border:1px solid var(--pb-line); border-radius:12px; margin-bottom:.6rem; background:#fff; overflow:hidden; }
.pb-faq-item summary { cursor:pointer; padding:1rem 1.25rem; font-weight:600; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.pb-faq-item summary::-webkit-details-marker { display:none; }
.pb-faq-item summary::after { content:"\2304"; font-size:1.2rem; color:var(--pb-muted); transition:transform .2s; }
.pb-faq-item[open] summary::after { transform:rotate(180deg); }
.pb-faq-a { padding:0 1.25rem 1rem; color:var(--pb-muted); }

/* Dogodki */
.pb-events { display:flex; flex-direction:column; gap:.85rem; }
.pb-event { display:flex; gap:1.25rem; padding:1rem 1.25rem; border:1px solid var(--pb-line); border-radius:12px; background:#fff; }
.pb-event-date { font-weight:700; color:var(--pb-accent); white-space:nowrap; min-width:110px; }
.pb-event-title { font-weight:600; }
.pb-event-desc { color:var(--pb-muted); font-size:.95rem; margin-top:.2rem; }

/* Ekipa */
.pb-team { display:grid; grid-template-columns:1fr; gap:1.4rem; max-width:640px; margin:0 auto; }
.pb-team-card { background:#fff; border:1px solid var(--pb-line); border-radius:20px; padding:2rem 1.6rem; text-align:center; box-shadow:0 2px 10px rgba(11,27,58,.04); }
.pb-team-av { width:88px; height:88px; margin:0 auto 1.1rem; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2rem; font-weight:800; letter-spacing:.02em; color:#fff; background:linear-gradient(135deg,var(--brand,#2b8fb8),var(--brand2,#53c0ac)); box-shadow:0 12px 26px rgba(43,143,184,.30); }
.pb-team-av-ai { background:linear-gradient(135deg,var(--cta,#f0562e),var(--cta2,#ff7a52)); box-shadow:0 12px 26px rgba(240,86,46,.30); font-size:2.1rem; }
.pb-team-name { font-weight:800; font-size:1.18rem; color:var(--pb-ink); line-height:1.2; }
.pb-team-role { display:inline-block; margin:.5rem 0 .85rem; font-size:.74rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--brand,#2b8fb8); background:rgba(43,143,184,.10); padding:.28rem .8rem; border-radius:50px; }
.pb-team-bio { color:var(--pb-muted); font-size:.97rem; line-height:1.62; margin:0; }

/* Locnice */
.pb-divider { display:flex; align-items:center; justify-content:center; padding:1.5rem; }
.pb-divider span { display:block; }
.pb-divider-line span { width:80%; max-width:var(--pb-maxw); height:1px; background:var(--pb-line); }
.pb-divider-dots span { width:120px; height:8px; background:radial-gradient(circle,var(--pb-muted) 2px,transparent 2.5px); background-size:18px 8px; }
.pb-divider-wave span { width:100%; max-width:var(--pb-maxw); height:14px; background:repeating-linear-gradient(135deg,var(--pb-line) 0 8px,transparent 8px 16px); border-radius:8px; }
.pb-divider-arrow span { width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:12px solid var(--pb-line); }

/* Responsive */
@media (max-width:860px){
    .pb-section { padding:2.75rem 1.1rem; }
    .pb-imgtext { grid-template-columns:1fr; gap:1.5rem; }
    .pb-imgtext-right .pb-imgtext-media { order:0; }
    .pb-gallery { grid-template-columns:repeat(2,1fr) !important; }
    .pb-event { flex-direction:column; gap:.25rem; }
    .pb-event-date { min-width:0; }
}
@media (max-width:520px){ .pb-gallery { grid-template-columns:1fr !important; } }

/* Nazaj povezava */
.pb-back { display:inline-flex; align-items:center; gap:.4rem; color:var(--pb-muted); text-decoration:none; font-weight:600; font-size:.95rem; margin-bottom:1.5rem; transition:color .15s,transform .15s; }
.pb-back:hover { color:var(--brand,#2b8fb8); transform:translateX(-2px); }

/* Pravne strani */
.pb-legal-head { padding-bottom:1.25rem; margin-bottom:1.75rem; border-bottom:1px solid var(--pb-line); }
.pb-legal-head .pb-h1 { margin:0 0 .5rem; color:var(--pb-ink); }
.pb-legal-date { color:var(--pb-muted); font-size:.92rem; margin:0; display:inline-flex; align-items:center; gap:.4rem; }
.pb-legal-body h2 { font-size:1.4rem; margin:2rem 0 .75rem; color:var(--pb-ink); }
.pb-legal-body h3 { font-size:1.15rem; margin:1.5rem 0 .5rem; color:var(--pb-ink); }

/* Blog */
.pb-blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:1.4rem; }
.pb-post { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--pb-line); border-radius:20px; padding:1.8rem 1.9rem 1.7rem; text-decoration:none; color:inherit; overflow:hidden; box-shadow:0 2px 12px rgba(11,27,58,.04); transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s; }
.pb-post::before { content:''; position:absolute; left:0; right:0; top:0; height:4px; background:linear-gradient(90deg,var(--brand,#2b8fb8),var(--cta,#d24619)); transform:scaleX(0); transform-origin:left; transition:transform .4s ease; }
.pb-post:hover { transform:translateY(-5px); box-shadow:0 26px 54px rgba(11,27,58,.14); border-color:transparent; }
.pb-post:hover::before { transform:scaleX(1); }
.pb-post-img { display:block; height:150px; margin:-1.8rem -1.9rem 1.2rem; background-size:cover; background-position:center; }
.pb-post-head { display:flex; align-items:center; gap:.7rem; margin-bottom:1rem; }
.pb-post-ic { width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.1rem; background:linear-gradient(135deg,var(--brand,#2b8fb8),var(--brand2,#53c0ac)); box-shadow:0 8px 18px rgba(43,143,184,.28); flex:0 0 auto; }
.pb-post-date { font-size:.8rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--brand,#2b8fb8); }
.pb-post h3 { font-size:1.28rem; font-weight:800; color:var(--pb-ink); line-height:1.28; letter-spacing:-.01em; margin:0 0 .6rem; }
.pb-post p { color:var(--pb-muted); font-size:.98rem; line-height:1.6; margin:0 0 1.1rem; flex:1; }
.pb-post-more { color:var(--cta,#d24619); font-weight:700; font-size:.92rem; }
.pb-article { max-width:760px; margin:0 auto; }
.pb-article-head h1 { font-size:clamp(1.9rem,4vw,2.9rem); font-weight:800; color:var(--pb-ink); line-height:1.14; letter-spacing:-.02em; margin:.4rem 0 .8rem; }
.pb-article-meta { color:var(--pb-muted); font-size:.92rem; display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1.5rem; }
.pb-article-cover { width:100%; border-radius:18px; margin:0 0 2rem; display:block; }
.pb-article-body { font-size:1.08rem; line-height:1.75; }
.pb-article-body h2 { font-size:1.6rem; margin:2.25rem 0 .85rem; color:var(--pb-ink); }
.pb-article-body h3 { font-size:1.3rem; margin:1.75rem 0 .6rem; color:var(--pb-ink); }
.pb-article-body img { max-width:100%; height:auto; border-radius:12px; }

/* DIGITREND showcase modelov */
.pb-mgrid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.4rem; margin:1.5rem 0; }
.pb-mcard { position:relative; display:block; text-decoration:none; color:inherit; border:1px solid var(--pb-line); border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 2px 14px rgba(11,27,58,.05); transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s; }
.pb-mcard:hover { transform:translateY(-6px); box-shadow:0 30px 60px rgba(11,27,58,.16); border-color:transparent; }
.pb-mcard-vis { height:220px; display:flex; align-items:center; justify-content:center; background:radial-gradient(600px 300px at 50% -20%,rgba(114,186,212,.28),transparent 60%),linear-gradient(180deg,#eef6fb,#fff); }
.pb-mcard-vis img { height:172px; filter:drop-shadow(0 18px 30px rgba(11,27,58,.18)); transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.pb-mcard:hover .pb-mcard-vis img { transform:translateY(-6px) scale(1.04); }
.pb-mcard-b { padding:1.4rem 1.6rem 1.7rem; }
.pb-mcard-tag { font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--brand,#2b8fb8); }
.pb-mcard-b h3 { font-size:1.3rem; font-weight:800; color:var(--pb-ink); margin:.3rem 0 .5rem; letter-spacing:-.01em; }
.pb-mcard-b p { color:var(--pb-muted); margin:0 0 .9rem; font-size:.98rem; line-height:1.5; }
.pb-mchips { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1rem; }
.pb-mchips span { font-size:.76rem; font-weight:600; color:#3a4a63; background:#f1f6fb; border:1px solid var(--pb-line); padding:.28rem .6rem; border-radius:50px; }
.pb-mcard-more { color:var(--cta,#d24619); font-weight:700; font-size:.92rem; }
@media (max-width:720px){ .pb-mgrid { grid-template-columns:1fr; } }

/* Oblikovani segmenti (oštevilčeni koraki) v pb-prose */
.pb-prose { counter-reset:pbstep; }
.pb-prose .pb-steps { display:flex; flex-direction:column; gap:1.15rem; margin:1.9rem 0; }
.pb-prose .pb-step { position:relative; background:#fff; border:1px solid var(--pb-line); border-radius:20px; padding:1.6rem 1.9rem 1.6rem 6rem; margin:0 0 1.15rem; box-shadow:0 2px 12px rgba(11,27,58,.04); overflow:hidden; transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s; }
.pb-prose .pb-step:last-child { margin-bottom:0; }
.pb-prose .pb-step::after { content:''; position:absolute; left:0; top:0; bottom:0; width:5px; background:linear-gradient(180deg,var(--brand,#2b8fb8),var(--cta,#d24619)); transform:scaleY(0); transform-origin:top; transition:transform .4s ease; }
.pb-prose .pb-step:hover { transform:translateY(-4px); box-shadow:0 26px 52px rgba(11,27,58,.13); border-color:transparent; }
.pb-prose .pb-step:hover::after { transform:scaleY(1); }
.pb-prose .pb-step::before { counter-increment:pbstep; content:counter(pbstep,decimal-leading-zero); position:absolute; left:1.7rem; top:1.55rem; width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; font-weight:800; letter-spacing:-.02em; color:#fff; background:linear-gradient(135deg,var(--brand,#2b8fb8),var(--brand2,#53c0ac)); box-shadow:0 12px 26px rgba(43,143,184,.32); transition:transform .38s cubic-bezier(.2,.7,.2,1); }
.pb-prose .pb-step:hover::before { transform:scale(1.07) rotate(-5deg); }
.pb-prose .pb-step h3 { margin:.2rem 0 .45rem !important; font-size:1.24rem !important; font-weight:800; color:var(--pb-ink); letter-spacing:-.01em; }
.pb-prose .pb-step p { margin:0 !important; color:var(--pb-muted); line-height:1.62; }
.pb-prose .pb-step a { color:var(--brand,#2b8fb8); font-weight:600; }
@media (max-width:560px){ .pb-prose .pb-step { grid-template-columns:1fr; gap:.6rem; padding:1.3rem 1.4rem; } .pb-prose .pb-step::before { width:48px; height:48px; font-size:1.15rem; } }

/* Panoge (chip znacke, SEO) */
.pb-industries { display:flex; flex-wrap:wrap; gap:.6rem; margin:.4rem 0; }
.pb-ind { display:inline-flex; align-items:center; gap:.5rem; font-weight:600; font-size:.96rem; color:#3a4a63; background:#fff; border:1px solid var(--pb-line); padding:.55rem 1.05rem; border-radius:50px; box-shadow:0 2px 8px rgba(11,27,58,.04); transition:transform .2s,box-shadow .2s,border-color .2s; }
.pb-ind:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(11,27,58,.1); border-color:var(--brand,#2b8fb8); }
.pb-ind::before { content:''; width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,var(--brand,#2b8fb8),var(--cta,#d24619)); flex:0 0 auto; }

/* Prednosti / koristi (scannable kartice) */
.pb-benes { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1.15rem; margin-top:.6rem; }
.pb-bene { position:relative; background:#fff; border:1px solid var(--pb-line); border-radius:18px; padding:1.6rem; box-shadow:0 2px 12px rgba(11,27,58,.04); transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s; overflow:hidden; }
.pb-bene::after { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--brand,#2b8fb8),var(--cta,#d24619)); transform:scaleY(0); transform-origin:top; transition:transform .38s ease; }
.pb-bene:hover { transform:translateY(-5px); box-shadow:0 24px 48px rgba(11,27,58,.12); border-color:transparent; }
.pb-bene:hover::after { transform:scaleY(1); }
.pb-bene-ic { width:50px; height:50px; border-radius:15px; display:flex; align-items:center; justify-content:center; font-size:1.35rem; color:#fff; background:linear-gradient(135deg,var(--brand,#2b8fb8),var(--brand2,#53c0ac)); box-shadow:0 10px 22px rgba(43,143,184,.3); margin-bottom:1rem; transition:transform .38s cubic-bezier(.2,.7,.2,1); }
.pb-bene:hover .pb-bene-ic { transform:scale(1.08) rotate(-5deg); }
.pb-bene-t { font-size:1.12rem; font-weight:800; color:var(--pb-ink); margin:0 0 .4rem; letter-spacing:-.01em; }
.pb-bene p { color:var(--pb-muted); font-size:.96rem; line-height:1.55; margin:0; }

/* Model hero vizual (na strani modela) */
.pb-modelvis { display:flex; align-items:center; justify-content:center; padding:1rem; }
.pb-modelvis img { max-height:300px; width:auto; filter:drop-shadow(0 22px 38px rgba(11,27,58,.22)); animation:pbfloat 6s ease-in-out infinite; }
@keyframes pbfloat { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
@media (prefers-reduced-motion: reduce){ .pb-modelvis img { animation:none; } }

/* Znamski pull-quote (vizualni element) */
.pb-prose blockquote.pb-quote { position:relative; margin:2.75rem auto; max-width:780px; padding:1.5rem 1.25rem 1.5rem 3.4rem; border:0; background:linear-gradient(135deg,rgba(43,143,184,.06),rgba(210,70,25,.05)); border-radius:18px; font-size:clamp(1.28rem,2.5vw,1.85rem); font-weight:700; line-height:1.4; color:var(--pb-ink); font-style:normal; letter-spacing:-.01em; }
.pb-prose blockquote.pb-quote::before { content:'\201C'; position:absolute; left:1rem; top:.4rem; font-size:4.5rem; line-height:1; font-family:Georgia,"Times New Roman",serif; background:linear-gradient(135deg,var(--brand,#2b8fb8),var(--cta,#d24619)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.pb-prose blockquote.pb-quote p { margin:0; }

/* Specifikacije (spec list v pb-prose) */
.pb-prose ul.pb-specs { list-style:none; margin:.5rem 0 1.5rem; padding:0; display:grid; grid-template-columns:1fr; gap:0; border:1px solid var(--pb-line); border-radius:14px; overflow:hidden; }
.pb-prose ul.pb-specs li { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:0; padding:.72rem 1.1rem; border-bottom:1px solid var(--pb-line); font-size:.98rem; }
.pb-prose ul.pb-specs li:nth-child(odd) { background:var(--pb-bg-soft); }
.pb-prose ul.pb-specs li:last-child { border-bottom:0; }
.pb-prose ul.pb-specs li strong { min-width:190px; color:var(--pb-ink); font-weight:700; }
@media (max-width:520px){ .pb-prose ul.pb-specs li strong { min-width:100%; } }

/* ============ WOW / imidž prenova ponudbenih strani (2026-07) ============ */
/* Barvni "trak" okoli slikovnih sekcij -> razbije monotonijo belih kvadratkov */
.pb-section:has(.pb-imgtext){
    background:linear-gradient(180deg,#f2f8fc 0%,#e8f1f8 100%);
    border-top:1px solid rgba(43,143,184,.08);
    border-bottom:1px solid rgba(43,143,184,.08);
}
/* Premium showcase slika z globino in dekorativno obliko za njo */
.pb-imgtext{ gap:3.4rem; }
.pb-imgtext-media{ position:relative; isolation:isolate; }
.pb-imgtext-media::before{
    content:''; position:absolute; z-index:-1; inset:auto -20px -20px auto; width:72%; height:82%;
    background:linear-gradient(135deg,var(--brand,#2b8fb8),var(--cta,#d24619));
    border-radius:30px; opacity:.16; transform:rotate(-3deg);
}
.pb-imgtext-media img{
    border-radius:22px; aspect-ratio:4/3; object-fit:cover; width:100%;
    box-shadow:0 34px 70px -26px rgba(11,27,58,.45), 0 3px 8px rgba(11,27,58,.07);
}
.pb-imgtext-body .pb-h2, .pb-imgtext-body h2{ letter-spacing:-.02em; line-height:1.12; }
.pb-imgtext-body .pb-lead, .pb-imgtext-body p{ font-size:1.06rem; line-height:1.65; color:var(--pb-muted); }
@media (max-width:820px){ .pb-imgtext{ gap:1.8rem; } .pb-imgtext-media::before{ display:none; } }

/* Rahlo bogatejši ritem: naslovi sekcij malce večji, več zraka */
.pb-section-title.pb-h2{ font-size:clamp(1.6rem,3vw,2.2rem); }
