/*
 * SENEN Careers — V2 vizuelni jezik (port iz web/app/globals.css), skopovano pod .senen-v2.
 * Bez build koraka. Specifičnost namjerno "html body .senen-v2 …" da pobijedi Elementor kit.
 */

@font-face {
	font-family: "Inter Display SC";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/InterDisplay-Regular-subset.woff2") format("woff2");
}
@font-face {
	font-family: "Inter Display SC";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/InterDisplay-Medium-subset.woff2") format("woff2");
}
@font-face {
	font-family: "Inter Display SC";
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/InterDisplay-SemiBold-subset.woff2") format("woff2");
}

/* ---------- tokeni ---------- */
.senen-v2 {
	--sc-bg: #000;
	--sc-fg: #fff;
	--sc-fg-soft: #f9f9f9;
	--sc-fg-muted: #ccc;
	--sc-dim: #8f8f8f;
	--sc-surface: #212121;
	--sc-outline: #424242;
	--sc-placeholder: #535353;
	--sc-orange: #ff5100;
	--sc-error: #f24d01;
	--sc-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--sc-gutter: 20px;
	--sc-sec: clamp(80px, 3rem + 5vw, 128px);
	--sc-font: "Inter Display SC", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (min-width: 1024px) {
	.senen-v2 {
		--sc-gutter: 40px;
	}
}
/* akcent pozicije; fallback magenta */
html body .sc-accent-magenta { --sc-accent: #c628ca; }
html body .sc-accent-cyan { --sc-accent: #01e8fa; }
html body .sc-accent-orange { --sc-accent: #ff5100; }
html body .sc-accent-green { --sc-accent: #7ed957; }

/* ---------- baza ---------- */
html body .senen-v2 {
	box-sizing: border-box;
	background-color: var(--sc-bg);
	color: var(--sc-fg);
	font-family: var(--sc-font);
	font-size: clamp(16px, 0.875rem + 0.3vw, 18px);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
html body .senen-v2 *,
html body .senen-v2 *::before,
html body .senen-v2 *::after {
	box-sizing: border-box;
}
html body .senen-v2 :is(h1, h2, h3, h4, p, li, a, span, div, dt, dd, label, legend, input, select, textarea, button, small, u, strong) {
	font-family: var(--sc-font);
}
/* ugniježđeni shortcode koreni ne smiju imati vlastitu pozadinu */
html body .senen-v2.sc-widget,
html body .senen-v2.sc-chips,
html body .senen-v2.sc-cta {
	background: transparent;
}
html body .senen-v2 :is(a, button, summary, [tabindex]):focus-visible,
html body .senen-v2 :is(input, select, textarea):focus-visible {
	outline: 2px solid var(--sc-orange);
	outline-offset: 3px;
}

/* ---------- Elementor kontejneri: V2 kontejner umjesto Elementorovog paddinga/gapa ---------- */
html body .senen-v2.e-con,
html body .senen-v2.sc-hero,
html body .senen-v2.sc-body,
html body .senen-v2.sc-apply,
html body .senen-v2.sc-jobs,
html body .senen-v2.sc-closed {
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--width: 100%;
	width: 100%;
	max-width: none;
	margin-inline: 0;
	gap: 0;
	display: block;
	padding-block: 0;
	padding-inline: max(var(--sc-gutter), calc((100% - 1280px) / 2));
}
html body .senen-v2.e-con > .e-con-inner {
	max-width: none;
	padding: 0;
	width: 100%;
}
html body .senen-v2.sc-hero {
	padding-block: clamp(56px, 6vw, 104px) clamp(40px, 4vw, 64px);
}
html body .senen-v2.sc-body {
	padding-block: 0 var(--sc-sec);
}
html body .senen-v2.sc-apply {
	padding-block: var(--sc-sec);
	border-top: 1px solid var(--sc-outline);
}
html body .senen-v2.sc-jobs,
html body .senen-v2.sc-closed {
	padding-block: clamp(40px, 5vw, 80px);
}
/* widgeti unutar V2 kontejnera: bez Elementor margina/paddinga */
html body .senen-v2 .elementor-widget {
	margin-block: 0;
}
html body .senen-v2 .elementor-widget:not(:last-child) {
	margin-block-end: 0;
}
html body .senen-v2 .elementor-widget-container {
	padding: 0;
	margin: 0;
}
html body .senen-v2 .elementor-widget-heading .elementor-heading-title,
html body .senen-v2 .elementor-widget-text-editor {
	margin: 0;
}

/* sc-body: red na desktopu (main ~2/3, aside ~1/3 sticky), kolona na mobilnom */
html body .senen-v2.sc-body {
	display: flex;
	flex-direction: column;
	gap: 56px;
}
html body .senen-v2 .sc-main,
html body .senen-v2 .sc-aside {
	--gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	min-width: 0;
	background: transparent;
}
@media (min-width: 1024px) {
	html body .senen-v2.sc-body {
		flex-direction: row;
		align-items: flex-start;
		gap: clamp(48px, 6vw, 96px);
	}
	html body .senen-v2 .sc-main {
		flex: 1 1 0;
		width: auto;
	}
	html body .senen-v2 .sc-aside {
		flex: 0 0 min(34%, 400px);
		width: min(34%, 400px);
		position: sticky;
		top: 120px;
		align-self: flex-start;
	}
}

/* ---------- tipografija ---------- */
html body .senen-v2 :is(.sc-eyebrow, .sc-eyebrow .elementor-heading-title) {
	font-size: 20px;
	line-height: 1.6;
	font-weight: 500;
	color: var(--sc-fg-muted);
	margin: 0;
	text-transform: none;
}
html body .senen-v2 .sc-eyebrow a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s var(--sc-ease);
}
html body .senen-v2 .sc-eyebrow a:hover,
html body .senen-v2 .sc-eyebrow a:focus-visible {
	color: var(--sc-accent, #c628ca);
}
html body .senen-v2 :is(.sc-title, .sc-title .elementor-heading-title) {
	font-size: clamp(44px, 6vw, 90px);
	line-height: 1.1;
	font-weight: 500;
	color: var(--sc-fg);
	margin: 0;
	letter-spacing: -0.01em;
	text-wrap: balance;
}
html body .senen-v2 .sc-title {
	margin-top: 24px;
	max-width: 1000px;
}
html body .senen-v2 :is(.sc-h2, .sc-h2 .elementor-heading-title) {
	font-size: clamp(34px, 4.5vw, 56px);
	line-height: 1.1;
	font-weight: 500;
	color: var(--sc-fg-soft);
	margin: 0;
	text-wrap: balance;
}
html body .senen-v2 .sc-main .sc-h2 {
	margin-top: clamp(56px, 6vw, 88px);
	margin-bottom: 28px;
}
html body .senen-v2 .sc-main > :first-child.sc-h2 {
	margin-top: 0;
}
html body .senen-v2 :is(.sc-h3, .sc-h3 .elementor-heading-title) {
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.2;
	font-weight: 500;
	color: var(--sc-fg);
	margin: 0;
}
html body .senen-v2 .sc-main .sc-h3 {
	margin-top: 40px;
	margin-bottom: 20px;
}
html body .senen-v2 :is(.sc-lede, .sc-lede p) {
	font-size: clamp(18px, 1rem + 0.3vw, 20px);
	line-height: 1.5;
	color: var(--sc-fg);
}
html body .senen-v2 .sc-main .sc-lede {
	margin-bottom: 32px;
}
html body .senen-v2 .sc-main :is(.elementor-widget-text-editor, .elementor-widget-text-editor p) {
	color: var(--sc-fg-muted);
	font-size: clamp(16px, 0.875rem + 0.3vw, 18px);
	line-height: 1.55;
}
html body .senen-v2 .sc-main .elementor-widget-text-editor p {
	margin: 0 0 1.1em;
	max-width: 760px;
	text-wrap: pretty;
}
html body .senen-v2 .sc-main .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}
html body .senen-v2 .sc-main .sc-lede,
html body .senen-v2 .sc-main .sc-lede p {
	color: var(--sc-fg);
}
html body .senen-v2 .sc-main .elementor-widget-text-editor strong,
html body .senen-v2 .sc-list strong {
	color: var(--sc-fg);
	font-weight: 600;
}

/* lista sa 7px accent tačkama */
html body .senen-v2 ul.sc-list {
	list-style: none;
	margin: 0 0 8px;
	padding: 0;
	max-width: 760px;
}
html body .senen-v2 ul.sc-list > li {
	position: relative;
	margin: 0 0 14px;
	padding-left: 24px;
	color: var(--sc-fg-muted);
	font-size: clamp(16px, 0.875rem + 0.3vw, 18px);
	line-height: 1.55;
	text-wrap: pretty;
}
html body .senen-v2 ul.sc-list > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sc-accent, #c628ca);
}

/* ---------- chipovi ---------- */
html body .senen-v2 ul.sc-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 32px 0 0;
	padding: 0;
}
html body .senen-v2 .sc-chip {
	margin: 0;
	padding: 6px 14px;
	border: 1px solid var(--sc-outline);
	color: var(--sc-fg-muted);
	font-size: clamp(14px, 0.8125rem + 0.15vw, 15px);
	line-height: 1.4;
	background: transparent;
}
html body .senen-v2 .sc-chips + .elementor-widget-shortcode,
html body .senen-v2 .elementor-widget-shortcode + .elementor-widget-shortcode {
	margin-top: 40px;
}

/* ---------- aside ---------- */
html body .senen-v2 .sc-aside {
	border: 1px solid var(--sc-outline);
	padding: 28px;
	background: var(--sc-bg);
}
@media (min-width: 1024px) {
	html body .senen-v2 .sc-aside {
		padding: 32px;
	}
}
html body .senen-v2 :is(.sc-aside-title, .sc-aside-title .elementor-heading-title) {
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sc-accent, #c628ca);
	margin: 0 0 24px;
}
html body .senen-v2 dl.sc-glance {
	margin: 0;
}
html body .senen-v2 dl.sc-glance dt {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sc-dim);
	margin: 0 0 4px;
}
html body .senen-v2 dl.sc-glance dd {
	margin: 0 0 20px;
	color: var(--sc-fg);
	font-size: clamp(15px, 0.8125rem + 0.25vw, 17px);
	line-height: 1.4;
}
html body .senen-v2 ul.sc-skills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 28px 0 0;
	padding: 28px 0 0;
	border-top: 1px solid var(--sc-outline);
}
html body .senen-v2 ul.sc-skills li {
	margin: 0;
	padding: 4px 10px;
	background: var(--sc-surface);
	color: var(--sc-fg-muted);
	font-size: clamp(12px, 0.72rem + 0.1vw, 13px);
	line-height: 1.3;
}
html body .senen-v2 .sc-aside .elementor-widget-shortcode {
	margin-top: 32px;
}

/* ---------- CTA (V2 .cta-link) ---------- */
html body .senen-v2 .sc-cta,
html body .senen-v2 a.sc-cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	isolation: isolate;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	color: var(--sc-fg);
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	min-height: 44px;
}
html body .senen-v2 .sc-cta__stroke {
	position: absolute;
	bottom: 6px;
	height: 1px;
	width: 50%;
	background: var(--sc-orange);
	opacity: 0;
	transition: transform 0.2s var(--sc-ease), opacity 0.2s var(--sc-ease);
}
html body .senen-v2 .sc-cta__stroke--l { left: 0; transform: translateX(-14px); }
html body .senen-v2 .sc-cta__stroke--r { right: 0; transform: translateX(14px); }
html body .senen-v2 .sc-cta:hover .sc-cta__stroke,
html body .senen-v2 .sc-cta:focus-visible .sc-cta__stroke {
	opacity: 1;
	transform: translateX(0);
}
html body .senen-v2 .sc-cta__arrow {
	display: inline-flex;
	width: 22px;
	height: 22px;
	background: var(--sc-orange);
	color: #fff;
	transition: transform 0.2s var(--sc-ease) 0.06s;
}
html body .senen-v2 .sc-cta__arrow svg { display: block; }
html body .senen-v2 .sc-cta:hover .sc-cta__arrow,
html body .senen-v2 .sc-cta:focus-visible .sc-cta__arrow {
	transform: translateX(6px);
}
html body .senen-v2 .sc-cta:active .sc-cta__arrow { transform: translateX(10px); }
html body .senen-v2 .sc-cta[disabled] { opacity: 0.6; cursor: wait; }

/* ---------- kartice [senen_jobs] ---------- */
html body .senen-v2 .sc-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	padding: 0;
}
@media (min-width: 640px) {
	html body .senen-v2 .sc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	html body .senen-v2 .sc-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
html body .senen-v2 a.sc-card {
	display: flex;
	flex-direction: column;
	min-height: 360px;
	padding: 28px;
	background: var(--sc-bg);
	border: 1px solid var(--sc-accent, #c628ca);
	color: var(--sc-fg);
	text-decoration: none;
	transition: transform 0.2s ease-out, opacity 0.7s var(--sc-ease);
}
html body .senen-v2 a.sc-card:hover,
html body .senen-v2 a.sc-card:focus-visible {
	transform: translateY(-4px);
}
/* sve kartice narandžaste; pozadinska slika B&W i zatamnjena, na hover/focus dobija boju */
html body .senen-v2 a.sc-card {
	--sc-accent: var(--sc-orange);
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
html body .senen-v2 .sc-card__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
}
html body .senen-v2 .sc-card__bg img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	filter: grayscale(1) brightness(0.52) contrast(1.08);
	transform: scale(1);
	transition: filter 0.45s var(--sc-ease), transform 0.6s var(--sc-ease);
}
/* čitljivost teksta: tamni gradijent odozgo i odozdo preko slike */
html body .senen-v2 .sc-card__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.78) 100%);
}
html body .senen-v2 a.sc-card:hover .sc-card__bg img,
html body .senen-v2 a.sc-card:focus-visible .sc-card__bg img {
	filter: grayscale(0) brightness(0.7) contrast(1);
	transform: scale(1.04);
}
html body .senen-v2 .sc-card__title {
	margin: 0;
	font-size: clamp(20px, 1rem + 0.45vw, 24px);
	line-height: 1.25;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--sc-fg);
	text-wrap: balance;
}
html body .senen-v2 .sc-card__meta {
	margin: 16px 0 0;
	font-size: clamp(14px, 0.8125rem + 0.15vw, 15px);
	line-height: 1.4;
	color: var(--sc-dim);
}
html body .senen-v2 .sc-nb { white-space: nowrap; }
html body .senen-v2 .sc-card__summary {
	margin: 28px 0 0;
	font-size: clamp(16px, 0.875rem + 0.3vw, 18px);
	line-height: 1.55;
	color: var(--sc-fg-soft);
	text-wrap: pretty;
}
html body .senen-v2 .sc-card__cta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding-top: 40px;
	font-size: 20px;
	font-weight: 600;
	color: var(--sc-fg);
}
html body .senen-v2 .sc-card__arrow {
	display: inline-flex;
	width: 22px;
	height: 22px;
	background: var(--sc-accent, #c628ca);
	color: #000;
	transition: transform 0.2s ease-out;
}
html body .senen-v2 .sc-card__arrow svg { display: block; }
html body .senen-v2 a.sc-card:hover .sc-card__arrow,
html body .senen-v2 a.sc-card:focus-visible .sc-card__arrow { transform: translateX(4px); }
html body .senen-v2 .sc-empty,
html body .senen-v2 .sc-closed-note__text {
	margin: 0;
	font-size: clamp(18px, 1rem + 0.3vw, 20px);
	color: var(--sc-fg);
}
html body .senen-v2 .sc-closed-note .sc-cta { margin-top: 24px; }
html body .senen-v2 .sc-closed-note p { margin: 0; }

/* back link */
html body .senen-v2 .sc-back,
html body .senen-v2 .sc-back p { margin: 0; }
html body .senen-v2 .sc-back { margin-top: 56px; }
html body .senen-v2 .sc-back a {
	color: var(--sc-fg-muted);
	font-size: 16px;
	text-decoration: underline;
	text-decoration-color: var(--sc-outline);
	text-underline-offset: 4px;
	transition: color 0.2s var(--sc-ease);
}
html body .senen-v2 .sc-back a:hover { color: var(--sc-orange); }

/* ---------- forma ---------- */
html body .senen-v2.sc-apply .sc-h2 { margin-bottom: 48px; }
html body .senen-v2 .sc-form { max-width: 880px; padding: 0; }
html body .senen-v2 .sc-form__progress {
	margin: 0 0 40px;
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 14px;
	color: var(--sc-fg-muted);
}
html body .senen-v2 .sc-form__progress[hidden] { display: none; }
html body .senen-v2 .sc-form__stepno { white-space: nowrap; min-width: 84px; }
html body .senen-v2 .sc-form__bar { display: flex; gap: 6px; flex: 1; max-width: 360px; }
html body .senen-v2 .sc-form__bar i { flex: 1; height: 2px; background: var(--sc-outline); transition: background-color 0.3s var(--sc-ease); }
html body .senen-v2 .sc-form__bar i.on { background: var(--sc-accent, #c628ca); }
html body .senen-v2 .sc-form__notice {
	margin: 0 0 32px;
	padding: 14px 18px;
	border: 1px solid var(--sc-error);
	color: var(--sc-fg);
}
html body .senen-v2 .sc-form__form { margin: 0; padding: 0; }
html body .senen-v2 fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
html body .senen-v2 .sc-step { margin: 0 0 48px; }
html body .senen-v2 .sc-step__title {
	display: block;
	padding: 0;
	margin: 0 0 32px;
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.2;
	font-weight: 500;
	color: var(--sc-fg);
	float: none;
	width: 100%;
}
html body .senen-v2 .sc-step__title:focus { outline: none; }
html body .senen-v2 .sc-step__title:focus-visible { outline: 2px solid var(--sc-orange); outline-offset: 6px; }
html body .senen-v2 .sc-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
@media (min-width: 640px) {
	html body .senen-v2 .sc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 34px; }
	html body .senen-v2 .sc-field--wide { grid-column: 1 / -1; }
}
html body .senen-v2 .sc-field { margin: 0; min-width: 0; }
html body .senen-v2 .sc-field--wide + .sc-field--wide { margin-top: 28px; }
html body .senen-v2 .sc-step[data-step="3"] .sc-field + .sc-field { margin-top: 28px; }
html body .senen-v2 .sc-field > label,
html body .senen-v2 .sc-label {
	display: block;
	padding-left: 0;
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: var(--sc-fg);
}
html body .senen-v2 .sc-req { color: var(--sc-accent, #c628ca); }
html body .senen-v2 .sc-field :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea),
html body .senen-v2 .sc-q--number input {
	display: block;
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0 16px;
	background: var(--sc-surface);
	color: var(--sc-fg);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 16px; /* iOS ne zumira na fokus */
	line-height: 1.4;
	-webkit-appearance: none;
	appearance: none;
}
html body .senen-v2 .sc-field textarea { height: auto; min-height: 140px; padding: 16px; resize: vertical; }
html body .senen-v2 .sc-field select {
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	padding-right: 44px;
}
html body .senen-v2 .sc-field ::placeholder { color: var(--sc-placeholder); }
html body .senen-v2 .sc-field :is(input, select, textarea):focus,
html body .senen-v2 .sc-q--number input:focus {
	outline: 0;
	box-shadow: inset 0 0 0 1px var(--sc-orange);
}
html body .senen-v2 :is(input, select, textarea)[aria-invalid="true"],
html body .senen-v2 .sc-drop.is-invalid .sc-drop__area {
	box-shadow: inset 0 0 0 1px var(--sc-orange);
}
html body .senen-v2 .sc-err {
	margin: 8px 0 0;
	font-size: clamp(14px, 0.8125rem + 0.15vw, 15px);
	line-height: 1.4;
	color: var(--sc-error);
}
html body .senen-v2 .sc-err[hidden] { display: none; }

/* screening pitanja */
html body .senen-v2 .sc-questions { display: grid; gap: 36px; }
html body .senen-v2 .sc-q { margin: 0; padding: 0; border: 0; }
html body .senen-v2 .sc-q > legend,
html body .senen-v2 .sc-q--number > label {
	display: block;
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 14px;
	font-size: clamp(16px, 0.875rem + 0.3vw, 18px);
	font-weight: 400;
	line-height: 1.45;
	color: var(--sc-fg);
	max-width: 760px;
}
html body .senen-v2 .sc-q--number input { max-width: 200px; }
html body .senen-v2 .sc-yn { display: flex; gap: 12px; }
html body .senen-v2 .sc-yn__opt { position: relative; display: block; margin: 0; cursor: pointer; }
html body .senen-v2 .sc-yn__opt input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
html body .senen-v2 .sc-yn__opt span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	height: 56px;
	padding: 0 24px;
	background: var(--sc-surface);
	border: 1px solid transparent;
	color: var(--sc-fg);
	font-size: 16px;
	font-weight: 500;
	transition: border-color 0.2s var(--sc-ease), color 0.2s var(--sc-ease);
}
html body .senen-v2 .sc-yn__opt:hover span { border-color: var(--sc-outline); }
html body .senen-v2 .sc-yn__opt input:checked + span {
	border-color: var(--sc-accent, #c628ca);
	color: var(--sc-accent, #c628ca);
}
html body .senen-v2 .sc-yn__opt input:focus-visible + span {
	outline: 2px solid var(--sc-orange);
	outline-offset: 3px;
}

/* dropzone */
html body .senen-v2 .sc-drop { position: relative; }
html body .senen-v2 .sc-drop input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 2;
}
html body .senen-v2 .sc-drop__area {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 140px;
	margin: 0;
	padding: 24px;
	text-align: center;
	background: var(--sc-surface);
	border: 1px dashed var(--sc-outline);
	color: var(--sc-fg);
	font-size: 16px;
	transition: border-color 0.2s var(--sc-ease);
}
html body .senen-v2 .sc-drop.is-over .sc-drop__area,
html body .senen-v2 .sc-drop:hover .sc-drop__area { border-color: var(--sc-accent, #c628ca); }
html body .senen-v2 .sc-drop input[type="file"]:focus-visible + .sc-drop__area {
	outline: 2px solid var(--sc-orange);
	outline-offset: 3px;
}
html body .senen-v2 .sc-drop__main u { text-decoration-color: var(--sc-accent, #c628ca); text-underline-offset: 3px; }
html body .senen-v2 .sc-drop__hint { font-size: clamp(14px, 0.8125rem + 0.15vw, 15px); color: var(--sc-dim); }
html body .senen-v2 .sc-drop__file { margin: 12px 0 0; font-size: 15px; color: var(--sc-fg); }
html body .senen-v2 .sc-drop__file[hidden] { display: none; }
html body .senen-v2 .sc-drop.has-file .sc-drop__area { border-style: solid; border-color: var(--sc-accent, #c628ca); }
html body .senen-v2 .sc-count { margin: 6px 0 0; text-align: right; font-size: 12px; color: var(--sc-dim); }

/* consent */
html body .senen-v2 .sc-check { display: flex; gap: 14px; align-items: flex-start; margin: 0; font-size: 15px; line-height: 1.5; color: var(--sc-fg-muted); letter-spacing: 0; cursor: pointer; padding: 0; }
html body .senen-v2 .sc-check input {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin: 1px 0 0;
	padding: 0;
	background: var(--sc-surface);
	border: 1px solid var(--sc-outline);
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	display: inline-grid;
	place-content: center;
}
html body .senen-v2 .sc-check input::before {
	content: "";
	width: 10px;
	height: 6px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-45deg) translate(1px, -1px) scale(0);
	transition: transform 0.15s var(--sc-ease);
}
html body .senen-v2 .sc-check input:checked {
	background: var(--sc-accent, #c628ca);
	border-color: var(--sc-accent, #c628ca);
}
html body .senen-v2 .sc-check input:checked::before { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
html body .senen-v2 .sc-check input[aria-invalid="true"] { border-color: var(--sc-orange); }
html body .senen-v2 .sc-check a { color: var(--sc-fg); text-decoration: underline; text-decoration-color: var(--sc-outline); text-underline-offset: 3px; }
html body .senen-v2 .sc-check a:hover { color: var(--sc-orange); }

/* honeypot + sr */
html body .senen-v2 .sc-hp,
.sc-sr {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
html body .senen-v2 .sc-sr {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* akcije */
html body .senen-v2 .sc-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 8px;
}
html body .senen-v2 .sc-back-btn {
	margin: 0;
	padding: 0;
	min-height: 44px;
	border: 0;
	background: none;
	color: var(--sc-fg-muted);
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: color 0.2s var(--sc-ease);
}
html body .senen-v2 .sc-back-btn:hover { color: var(--sc-orange); }
html body .senen-v2 .sc-back-btn[hidden],
html body .senen-v2 .sc-cta[hidden] { display: none; }
html body .senen-v2 .sc-form--steps .sc-actions { justify-content: flex-start; }
html body .senen-v2 .sc-form--steps [data-sc-next],
html body .senen-v2 .sc-form--steps [data-sc-submit] { margin-left: auto; }
html body .senen-v2 .sc-form__status { min-height: 24px; margin-top: 20px; font-size: 15px; color: var(--sc-error); }
html body .senen-v2 .sc-alt { margin: 32px 0 0; font-size: 16px; color: var(--sc-fg-muted); }
html body .senen-v2 .sc-alt a { color: var(--sc-fg); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--sc-outline); }

/* koraci kad je JS aktivan */
html body .senen-v2 .sc-form--steps .sc-step { display: none; margin-bottom: 40px; }
html body .senen-v2 .sc-form--steps .sc-step.is-active { display: block; animation: sc-step-in 0.4s var(--sc-ease); }
@keyframes sc-step-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}

/* uspjeh */
html body .senen-v2 .sc-success {
	padding: 40px;
	border: 1px solid var(--sc-accent, #c628ca);
	max-width: 760px;
	font-size: clamp(18px, 1rem + 0.3vw, 20px);
	line-height: 1.5;
	color: var(--sc-fg);
}
html body .senen-v2 .sc-success[hidden] { display: none; }
html body .senen-v2 .sc-success:focus { outline: none; }
html body .senen-v2 .sc-success p { margin: 0; }
html body .senen-v2 .sc-success p + p { margin-top: 16px; color: var(--sc-fg-muted); }
html body .senen-v2 .sc-success__title {
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.2;
	font-weight: 500;
	color: var(--sc-fg);
}

/* ---------- reveal (port reveal.tsx / .fade-up) ---------- */
html body :is(.senen-v2.sc-hero > *, .senen-v2.sc-apply > *, .senen-v2 .sc-main > *, .senen-v2 .sc-aside, .senen-v2 .fade-up) {
	transition: opacity 0.7s var(--sc-ease), transform 0.7s var(--sc-ease);
}
html body .senen-v2 .fade-up.d1 { transition-delay: 0.15s; }
html body .senen-v2 .fade-up.d2 { transition-delay: 0.3s; }
html body .senen-v2 .fade-up.d3 { transition-delay: 0.45s; }
html body .senen-v2 .fade-up.d4 { transition-delay: 0.6s; }
html body .senen-v2 a.sc-card.fade-up { transition: opacity 0.7s var(--sc-ease), transform 0.2s ease-out; }
html body .senen-v2.sc-hero > :nth-child(2) { transition-delay: 0.1s; }
html body .senen-v2.sc-hero > :nth-child(3) { transition-delay: 0.2s; }
html body .senen-v2.sc-hero > :nth-child(4) { transition-delay: 0.3s; }

/* sakriveno samo dok JS ne potvrdi IO; CSS fallback otkriva sve nakon 3.5s ako JS ne radi */
html.sc-js body :is(.senen-v2.sc-hero > *, .senen-v2.sc-apply > *, .senen-v2 .sc-main > *, .senen-v2 .sc-aside, .senen-v2 .fade-up):not(.in) {
	opacity: 0;
	transform: translateY(16px);
	animation: sc-failsafe 0.01s linear 3.5s forwards;
}
html.sc-js body :is(.senen-v2.sc-hero > *, .senen-v2.sc-apply > *, .senen-v2 .sc-main > *, .senen-v2 .sc-aside, .senen-v2 .fade-up).in {
	animation: none;
}
@keyframes sc-failsafe {
	to { opacity: 1; transform: none; }
}
/* aside je sticky: transform na njemu ne smije ostati nakon reveala */
html body .senen-v2 .sc-aside.in { transform: none; }

@media (prefers-reduced-motion: reduce) {
	html body .senen-v2 *,
	html body .senen-v2 *::before,
	html body .senen-v2 *::after {
		transition: none !important;
		animation: none !important;
	}
	html.sc-js body :is(.senen-v2.sc-hero > *, .senen-v2.sc-apply > *, .senen-v2 .sc-main > *, .senen-v2 .sc-aside, .senen-v2 .fade-up):not(.in) {
		opacity: 1;
		transform: none;
	}
	html body .senen-v2 a.sc-card:hover { transform: none; }
	html body .senen-v2 a.sc-card:hover .sc-card__bg img,
	html body .senen-v2 a.sc-card:focus-visible .sc-card__bg img { transform: none; }
}
