/**
 * Upitnik — samo forma „Lične informacije“, izolovano od teme.
 */

.upitnik-resonova-wrap,
.upitnik-resonova-wrap *,
.upitnik-resonova-wrap *::before,
.upitnik-resonova-wrap *::after {
	box-sizing: border-box !important;
}

.upitnik-resonova-wrap {
	--upitnik-text: #1b2230;
	--upitnik-muted: #5a6578;
	--upitnik-line: #c5ccda;
	--upitnik-line-focus: #3d6ad6;
	--upitnik-surface: #ffffff;
	--upitnik-radius: 14px;
	--upitnik-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	display: block !important;
	width: 100% !important;
	max-width: 720px !important;
	margin: 1.25rem auto !important;
	padding: 0 !important;
	font-family: var(--upitnik-font) !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	color: var(--upitnik-text) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: left !important;
	-webkit-font-smoothing: antialiased;
}

.upitnik-resonova-wrap .upitnik-alert {
	padding: 0.75rem 1rem !important;
	border-radius: 10px !important;
	margin-bottom: 1rem !important;
	font-size: 0.95rem !important;
	border: 1px solid #b8e2c8 !important;
	background: #e8f6ee !important;
	color: #14532d !important;
}

/* Uspešno slanje: samo poruka (forma nije u DOM-u) */
.upitnik-resonova-wrap.upitnik-resonova-wrap--success-only {
	max-width: 520px !important;
	margin: 2rem auto !important;
}

.upitnik-resonova-wrap .upitnik-success-card {
	position: relative !important;
	overflow: hidden !important;
	background: linear-gradient(145deg, #f6fffb 0%, #ffffff 45%, #f0f7ff 100%) !important;
	border: 1px solid #d4e8e0 !important;
	border-radius: var(--upitnik-radius) !important;
	box-shadow: 0 16px 48px rgba(54, 173, 114, 0.18), 0 4px 14px rgba(62, 168, 187, 0.12) !important;
	padding: 1.75rem 1.5rem 1.85rem !important;
	text-align: center !important;
	opacity: 1 !important;
	transform: translateY(0) scale(1) !important;
	animation: upitnik-success-in 0.72s cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

@keyframes upitnik-success-in {
	0% {
		opacity: 0.92;
		transform: translateY(10px) scale(0.98);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.upitnik-resonova-wrap .upitnik-success-card {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

.upitnik-resonova-wrap .upitnik-success-card__icon {
	display: flex !important;
	justify-content: center !important;
	margin: 0 auto 1rem !important;
	color: #2a9d5c !important;
	animation: upitnik-success-icon 0.9s ease-out 0.2s both !important;
}

@keyframes upitnik-success-icon {
	from {
		transform: scale(0.6) rotate(-12deg);
		opacity: 0;
	}
	50% {
		transform: scale(1.08) rotate(4deg);
		opacity: 1;
	}
	to {
		transform: scale(1) rotate(0);
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.upitnik-resonova-wrap .upitnik-success-card__icon {
		animation: none !important;
	}
}

.upitnik-resonova-wrap .upitnik-success-card__body {
	font-size: 1.02rem !important;
	line-height: 1.55 !important;
	color: var(--upitnik-text) !important;
}

.upitnik-resonova-wrap .upitnik-success-card__body p {
	margin: 0 0 0.65em !important;
}

.upitnik-resonova-wrap .upitnik-success-card__body p:last-child {
	margin-bottom: 0 !important;
}

.upitnik-resonova-wrap .upitnik-form {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.upitnik-resonova-wrap .upitnik-sheet {
	background: var(--upitnik-surface) !important;
	border-radius: var(--upitnik-radius) !important;
	overflow: hidden !important;
	border: 1px solid #e1e6ef !important;
	box-shadow: 0 10px 36px rgba(27, 34, 48, 0.08) !important;
}

/* Gradijent naslova (isti za sve sekcijske naslove — klasa .upitnik-section-head) */
.upitnik-resonova-wrap .upitnik-section-head,
.upitnik-resonova-wrap .upitnik-form-head {
	margin: 0 !important;
	padding: 1rem 1.25rem 1.1rem !important;
	text-align: center !important;
	background: linear-gradient(90deg, #3ea8bb 0%, #36ad72 50%, #6ed546 100%) !important;
	border-bottom: 1px solid rgba(11, 31, 20, 0.12) !important;
}

/* Posle opšteg margin: 0 — drugačija specifičnost da 50px ne bude poništen */
.upitnik-resonova-wrap .upitnik-section-head.upitnik-section-head--patients {
	margin-top: 50px !important;
}

.upitnik-resonova-wrap .upitnik-form-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: clamp(1.05rem, 2.4vw, 1.25rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	color: #ffffff !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
	text-transform: none !important;
	line-height: 1.25 !important;
}

.upitnik-resonova-wrap .upitnik-form-body {
	padding: 1.25rem 1.25rem 0.25rem !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 1.15rem !important;
}

.upitnik-resonova-wrap .upitnik-row--2 {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 1rem 1.5rem !important;
	align-items: start !important;
}

@media (max-width: 560px) {
	.upitnik-resonova-wrap .upitnik-row--2 {
		grid-template-columns: 1fr !important;
		gap: 1.15rem !important;
	}
}

.upitnik-resonova-wrap .upitnik-field {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.upitnik-resonova-wrap .upitnik-field--doctor {
	gap: 0.5rem !important;
}

.upitnik-resonova-wrap .upitnik-field-label {
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: var(--upitnik-muted) !important;
	letter-spacing: 0.01em !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.upitnik-resonova-wrap .upitnik-field-label--static {
	margin-bottom: 0.1rem !important;
}

/* „Linija“ umesto okvira polja */
.upitnik-resonova-wrap .upitnik-line {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.55rem 0 0.45rem !important;
	font-family: inherit !important;
	font-size: 1.02rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: var(--upitnik-text) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid var(--upitnik-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	appearance: none !important;
}

.upitnik-resonova-wrap .upitnik-line::placeholder {
	color: rgba(90, 101, 120, 0.45) !important;
	opacity: 1 !important;
}

.upitnik-resonova-wrap .upitnik-line:focus {
	border-bottom-color: var(--upitnik-line-focus) !important;
	box-shadow: none !important;
}

.upitnik-resonova-wrap .upitnik-line--invalid {
	border-bottom-color: #d92d20 !important;
}

.upitnik-resonova-wrap .upitnik-field-msg {
	margin: 0.35rem 0 0 !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: #b42318 !important;
}

.upitnik-resonova-wrap .upitnik-req {
	margin-left: 0.2rem !important;
	color: #b42318 !important;
	text-decoration: none !important;
	font-weight: 900 !important;
}

.upitnik-resonova-wrap .upitnik-doctor-choices {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem 0.65rem !important;
	align-items: center !important;
	padding-top: 0.15rem !important;
}

.upitnik-resonova-wrap .upitnik-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	margin: 0 !important;
	padding: 0.35rem 0.5rem !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	color: var(--upitnik-text) !important;
	cursor: pointer !important;
	user-select: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transition: background 0.15s ease !important;
}

.upitnik-resonova-wrap .upitnik-pill:hover {
	background: rgba(61, 106, 214, 0.07) !important;
}

.upitnik-resonova-wrap .upitnik-pill input[type="radio"] {
	width: 1.05rem !important;
	height: 1.05rem !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
	accent-color: var(--upitnik-line-focus) !important;
}

/* Checkbox u pill-u: vidljiv kvadrat + bela kvačica (native često bez jasnog tick-a) */
.upitnik-resonova-wrap .upitnik-pill:has(input[type="checkbox"]) {
	position: relative !important;
}

.upitnik-resonova-wrap .upitnik-pill input[type="checkbox"] {
	position: absolute !important;
	left: 0.5rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 1.14rem !important;
	height: 1.14rem !important;
	margin: 0 !important;
	opacity: 0 !important;
	z-index: 2 !important;
	cursor: pointer !important;
	flex-shrink: 0 !important;
}

.upitnik-resonova-wrap .upitnik-pill input[type="checkbox"] + span {
	display: inline-block !important;
	position: relative !important;
	padding-left: 1.58rem !important;
	min-height: 1.14rem !important;
}

.upitnik-resonova-wrap .upitnik-pill input[type="checkbox"] + span::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 1.12rem !important;
	height: 1.12rem !important;
	box-sizing: border-box !important;
	border: 2px solid #8b96ab !important;
	border-radius: 4px !important;
	background: #ffffff !important;
	transition:
		border-color 0.15s ease,
		background 0.15s ease !important;
}

.upitnik-resonova-wrap .upitnik-pill input[type="checkbox"]:hover + span::before {
	border-color: var(--upitnik-line-focus) !important;
}

.upitnik-resonova-wrap .upitnik-pill input[type="checkbox"]:checked + span::before {
	background: var(--upitnik-line-focus) !important;
	border-color: #2d5ac4 !important;
}

.upitnik-resonova-wrap .upitnik-pill input[type="checkbox"]:checked + span::after {
	content: '' !important;
	position: absolute !important;
	left: 0.56rem !important;
	top: 50% !important;
	width: 0.36rem !important;
	height: 0.66rem !important;
	margin: 0 !important;
	border: solid #ffffff !important;
	border-width: 0 0.17rem 0.17rem 0 !important;
	transform: translate(-50%, -50%) rotate(45deg) !important;
	transform-origin: center !important;
	box-sizing: border-box !important;
}

.upitnik-resonova-wrap .upitnik-pill input[type="checkbox"]:focus-visible + span::before {
	outline: 2px solid var(--upitnik-line-focus) !important;
	outline-offset: 2px !important;
}

.upitnik-resonova-wrap .upitnik-pill--block {
	width: 100% !important;
	box-sizing: border-box !important;
	justify-content: flex-start !important;
}

.upitnik-resonova-wrap .upitnik-field--check {
	width: 100% !important;
}

.upitnik-resonova-wrap .upitnik-form-body--patients {
	padding-bottom: 0.5rem !important;
}

.upitnik-resonova-wrap .upitnik-row--patients-cols {
	align-items: stretch !important;
}

.upitnik-resonova-wrap .upitnik-patient-checks-stack {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.55rem !important;
	width: 100% !important;
}

.upitnik-resonova-wrap .upitnik-field--patient-checks {
	width: 100% !important;
}

.upitnik-resonova-wrap .upitnik-form-actions {
	padding: 1.15rem 1.25rem 1.35rem !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 1rem !important;
}

.upitnik-resonova-wrap .upitnik-form-actions .upitnik-submit {
	margin-left: auto !important;
	align-self: center !important;
}

.upitnik-resonova-wrap .upitnik-form-actions__submit-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 1rem 1.25rem !important;
	width: 100% !important;
}

.upitnik-resonova-wrap .upitnik-form-actions__logo {
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.upitnik-resonova-wrap .upitnik-footer-logo {
	display: block !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: left center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.upitnik-resonova-wrap .upitnik-consent {
	margin: 0 !important;
	padding: 0 !important;
}

.upitnik-resonova-wrap .upitnik-consent__label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0.35rem 0 0.35rem 1.75rem !important;
	cursor: pointer !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: var(--upitnik-muted) !important;
	position: relative !important;
}

.upitnik-resonova-wrap .upitnik-consent__label input[type="checkbox"] {
	position: absolute !important;
	left: 0 !important;
	top: 0.42rem !important;
	width: 1.14rem !important;
	height: 1.14rem !important;
	margin: 0 !important;
	opacity: 0 !important;
	z-index: 2 !important;
	cursor: pointer !important;
	flex-shrink: 0 !important;
}

.upitnik-resonova-wrap .upitnik-consent__label::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 0.42rem !important;
	width: 1.12rem !important;
	height: 1.12rem !important;
	box-sizing: border-box !important;
	border: 2px solid #8b96ab !important;
	border-radius: 4px !important;
	background: #ffffff !important;
	pointer-events: none !important;
	transition:
		border-color 0.15s ease,
		background 0.15s ease !important;
}

.upitnik-resonova-wrap .upitnik-consent__label:hover::before {
	border-color: var(--upitnik-line-focus) !important;
}

.upitnik-resonova-wrap .upitnik-consent__label:has(input:checked)::before {
	background: var(--upitnik-line-focus) !important;
	border-color: #2d5ac4 !important;
}

.upitnik-resonova-wrap .upitnik-consent__label:has(input:checked)::after {
	content: '' !important;
	position: absolute !important;
	left: 0.56rem !important;
	top: calc(0.42rem + 0.56rem) !important;
	width: 0.36rem !important;
	height: 0.66rem !important;
	border: solid #ffffff !important;
	border-width: 0 0.17rem 0.17rem 0 !important;
	transform: translate(-50%, -50%) rotate(45deg) !important;
	transform-origin: center !important;
	pointer-events: none !important;
	box-sizing: border-box !important;
}

.upitnik-resonova-wrap .upitnik-consent__label:has(input:focus-visible)::before {
	outline: 2px solid var(--upitnik-line-focus) !important;
	outline-offset: 2px !important;
}

.upitnik-resonova-wrap .upitnik-consent__text {
	flex: 1 !important;
	min-width: 0 !important;
	font-weight: 500 !important;
}

.upitnik-resonova-wrap .upitnik-consent__text p {
	margin: 0 0 0.4em !important;
}

.upitnik-resonova-wrap .upitnik-consent__text p:last-child {
	margin-bottom: 0 !important;
}

.upitnik-resonova-wrap .upitnik-consent__text a {
	color: var(--upitnik-line-focus) !important;
	text-decoration: underline !important;
	text-underline-offset: 0.12em !important;
}

.upitnik-resonova-wrap .upitnik-footnote p {
	margin: 0 0 0.5em !important;
}

.upitnik-resonova-wrap .upitnik-footnote p:last-child {
	margin-bottom: 0 !important;
}

.upitnik-resonova-wrap .upitnik-footnote a {
	color: var(--upitnik-line-focus) !important;
	text-decoration: underline !important;
	text-underline-offset: 0.12em !important;
}

.upitnik-resonova-wrap .upitnik-field--invalid .upitnik-consent__label {
	color: #7a1f18 !important;
}

/* Razmak iznad svakog gradijentnog pitanja ankete (posle belog bloka odgovora / pacijenata) */
.upitnik-resonova-wrap .upitnik-form-body + .upitnik-section-head.upitnik-section-head--survey-q {
	margin-top: 20px !important;
}

.upitnik-resonova-wrap .upitnik-section-head--survey-q .upitnik-form-title {
	font-size: clamp(0.92rem, 2vw, 1.12rem) !important;
	max-width: 100% !important;
}

.upitnik-resonova-wrap .upitnik-section-head .upitnik-req--on-gradient {
	color: #fff9e6 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

.upitnik-resonova-wrap .upitnik-doctor-choices--noninvasive,
.upitnik-resonova-wrap .upitnik-doctor-choices--material,
.upitnik-resonova-wrap .upitnik-doctor-choices--present {
	flex-wrap: wrap !important;
	gap: 0.5rem 0.65rem !important;
}

.upitnik-resonova-wrap .upitnik-field--survey-answers .upitnik-doctor-choices {
	padding-top: 0.15rem !important;
}

.upitnik-resonova-wrap .upitnik-footnote {
	margin: 0 !important;
	padding: 1rem 1.25rem 1.35rem !important;
	font-size: 0.78rem !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
	color: var(--upitnik-muted) !important;
	border-top: 1px solid #e8ecf4 !important;
}

.upitnik-resonova-wrap .upitnik-footnote strong {
	font-weight: 700 !important;
	color: var(--upitnik-text) !important;
}

.upitnik-resonova-wrap .upitnik-submit {
	appearance: none !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0.65rem 1.6rem !important;
	font: inherit !important;
	font-weight: 700 !important;
	font-size: 0.98rem !important;
	color: #ffffff !important;
	background: linear-gradient(90deg, #3ea8bb 0%, #36ad72 55%, #52c96a 100%) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 22px rgba(18, 90, 60, 0.22) !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: 0.01em !important;
}

.upitnik-resonova-wrap .upitnik-submit:hover {
	filter: brightness(1.05) !important;
}

.upitnik-resonova-wrap .upitnik-submit:active {
	transform: translateY(1px) !important;
}
