/* Voxern Prism refinement: heading colors and image-bound mobile hero geometry only. */
html body.vx-unified-theme[data-vx-design="prism"]{--vx-ref-heading:#13223e;--vx-ref-accent:#5945bd;--vx-ref-on-dark:#f4f7ff;--vx-ref-accent-on-dark:#8bdcff}
/* Explicit editorial heading contexts. Package names, price spans, dialog titles and checkout states are excluded. */
html body.vx-unified-theme[data-vx-design="prism"] :is(.packages-intro,.works-intro,.home-cities-intro,.story-copy,.proof-band .sec-head,.contact,.city-contact) :is(h1,h2){color:var(--vx-ref-heading)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.svc-section:not(.dark):not(.svc-section--dark) .svc-heading,.vc-section .vc-heading,.vc-section>.wrap,.catalog-section .sec-head) :is(h1,h2){color:var(--vx-ref-heading)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.svc-card:not(.svc-feature),.vc-usecase,.vc-project,.city-card,.vc-hub-card,.svc-step,.aud) :is(h2,h3){color:var(--vx-ref-heading)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.vc-project,.vc-hub-card,.city-card) :is(h2,h3)>a{color:var(--vx-ref-heading)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.vc-project,.vc-hub-card,.city-card) :is(h2,h3)>a:is(:hover,:focus-visible){color:var(--vx-ref-accent)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.sec-head,.section-head,.svc-heading,.vc-heading,.packages-intro,.works-intro,.home-cities-intro) h2>span{color:var(--vx-ref-accent)!important}
html body.vx-unified-theme[data-vx-design="prism"].premium-home :is(#paketi,#radovi,#gradovi) h2>span{color:var(--vx-ref-accent)!important}
html body.vx-unified-theme[data-vx-design="prism"].premium-home #proces.premium-process .sec-head h2>span{color:var(--vx-ref-accent)!important}
/* A single accessible accent family replaces the old teal labels on light surfaces. */
html body.vx-unified-theme[data-vx-design="prism"] :is(.eyebrow,.svc-eyebrow,.vc-kicker,.vc-eyebrow){color:var(--vx-ref-accent)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.dark,.svc-section--dark) :is(.sec-head,.section-head,.svc-heading,.story-copy) :is(h1,h2){color:var(--vx-ref-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.dark,.svc-section--dark) :is(.type-card,.svc-benefit,.service,.aud,.svc-step) :is(h2,h3){color:var(--vx-ref-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.dark,.svc-section--dark) :is(.sec-head,.section-head,.svc-heading,.story-copy) h2>span{color:var(--vx-ref-accent-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"].premium-home #faq.dark .sec-head h2>span{color:var(--vx-ref-accent-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.hero,.svc-hero,.vc-hero,.works-hero,.subscription-hero,.withdrawal-hero,.dark,.svc-section--dark,.svc-feature,.story-panel) :is(.eyebrow,.svc-eyebrow,.vc-kicker,.vc-eyebrow){color:var(--vx-ref-accent-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.hero,.svc-hero,.vc-hero,.works-hero,.subscription-hero,.withdrawal-hero) h1{color:var(--vx-ref-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"]:not(.premium-home) :is(.hero,.svc-hero,.vc-hero,.works-hero,.subscription-hero,.withdrawal-hero) h1>span{color:var(--vx-ref-accent-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"].premium-home .hero .hero-package-subtitle{color:#cbbcff!important}
/* The homepage h1 .thin gradient is deliberately untouched: no transparent nested-span override. */
html body.vx-unified-theme[data-vx-design="prism"] .services-page .svc-card.svc-feature :is(h2,h3){color:var(--vx-ref-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"] .services-page .svc-card.svc-feature :is(.svc-icon,.svc-link){color:var(--vx-ref-accent-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"] footer.footer .foot-col h3{color:var(--vx-ref-accent-on-dark)!important}
/* Legal and management pages keep their existing light/dark blocks and all text. */
html body.vx-unified-theme[data-vx-design="prism"] .legal-main :is(.vx26-impressum-page,.vx26-privacy-page,.vx26-terms-page) :is(h1,h2,h3){color:var(--vx-ref-heading)!important}
html body.vx-unified-theme[data-vx-design="prism"] .legal-main :is(.vx26-privacy-highlight,.vx26-terms-highlight,.vx26-impressum-contact,.vx26-privacy-contact,.vx26-terms-contact) :is(h2,h3){color:var(--vx-ref-on-dark)!important}
html body.vx-unified-theme[data-vx-design="prism"] :is(.subscription-terms,.withdrawal-card,.withdrawal-guidance,.withdrawal-receipt,.cancel-panel,.order-panel) :is(h2,h3){color:var(--vx-ref-heading)!important}
/* Mobile uses the image wrapper as the decorative canvas; source content size and flow do not change. */
@media(max-width:920px){
html body.vx-unified-theme[data-vx-design="prism"].premium-home .hero{background-image:radial-gradient(ellipse at 76% 83%,#3855ac42,transparent 37%),radial-gradient(ellipse at 14% 10%,#6837a92e,transparent 43%),linear-gradient(135deg,#060d22 10%,#0b1932 64%,#141331)!important;background-size:auto,auto,auto!important;background-position:center,center,center!important;background-repeat:no-repeat!important}
html body.vx-unified-theme[data-vx-design="prism"].premium-home .hero .hero-visual{isolation:isolate}
html body.vx-unified-theme[data-vx-design="prism"].premium-home .hero .hero-visual::before{content:"";display:block!important;position:absolute!important;pointer-events:none!important;z-index:-2!important;inset:-26px -12px -22px!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background-image:url("/assets/images/prism-20261021/hero-prism.svg"),radial-gradient(ellipse at 50% 50%,#3663c42e,transparent 70%)!important;background-size:150% auto,100% 100%!important;background-position:108% 50%,center!important;background-repeat:no-repeat!important;opacity:.82}
}
@media(max-width:420px){
html body.vx-unified-theme[data-vx-design="prism"].premium-home .hero .hero-visual::before{inset:-22px -10px -18px!important;background-size:150% auto,100% 100%!important;background-position:108% 48%,center!important}
}

/* Number accents in legal section headings. */
html body.vx-unified-theme[data-vx-design="prism"] main h2 :is(.vx26-privacy-number,.vx26-terms-number){color:#5945bd!important;background:#eeeafd!important;border-color:#d7cef8!important}
