/*!
 * SWA Pristupačnost 1.0.6 – Studio Web Art
 * Alatna traka za pristupačnost, prilagođena Avada temi.
 */

/* ==========================================================================
   1. Preskoči na sadržaj
   ========================================================================== */

.swa-a11y-skip {
	position: absolute !important;
	left: -9999px;
	top: 0;
	z-index: 2147483000;
	padding: 14px 22px;
	background: #000;
	color: #fff !important;
	font: 700 16px/1.3 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	text-decoration: underline !important;
	border-radius: 0 0 6px 0;
}

.swa-a11y-skip:focus {
	left: 0;
	outline: 3px solid #ffb300;
	outline-offset: -3px;
}

/* ==========================================================================
   2. Gumb i izbornik
   ========================================================================== */

#swa-a11y-root {
	font: 400 16px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	color: #14171c;
	-webkit-font-smoothing: antialiased;
}

#swa-a11y-root *,
#swa-a11y-root *::before,
#swa-a11y-root *::after {
	box-sizing: border-box !important;
	font-family: inherit !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
}

/* --- Gumb --- */

#swa-a11y-root .swa-a11y-trigger {
	position: fixed;
	z-index: var(--swa-a11y-z, 99999);
	width: var(--swa-a11y-btn-size, 56px) !important;
	height: var(--swa-a11y-btn-size, 56px) !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	border: 2px solid rgba(255, 255, 255, .85) !important;
	border-radius: 999px !important;
	background: var(--swa-a11y-btn-bg, #0b4fc4) !important;
	color: var(--swa-a11y-btn-fg, #fff) !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .28) !important;
	cursor: pointer;
	line-height: 1 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	transition: transform .15s ease, box-shadow .15s ease;
}

#swa-a11y-root .swa-a11y-trigger.has-label {
	width: auto !important;
	padding: 0 18px 0 12px !important;
	border-radius: 999px !important;
}

#swa-a11y-root .swa-a11y-trigger svg {
	width: 58%;
	height: 58%;
	max-width: 34px;
	max-height: 34px;
	display: block;
	pointer-events: none;
}

#swa-a11y-root .swa-a11y-trigger.has-label svg {
	width: 26px;
	height: 26px;
}

#swa-a11y-root .swa-a11y-trigger:hover {
	transform: scale(1.06);
}

#swa-a11y-root .swa-a11y-trigger:focus-visible,
#swa-a11y-root .swa-a11y-trigger:focus {
	outline: 3px solid #ffb300 !important;
	outline-offset: 3px !important;
}

/* Položaj.
   --swa-overlay-bottom je zajednička varijabla: bilo koji drugi dodatak koji
   privremeno zauzme dno ekrana (npr. traka o kolačićima) može je postaviti i
   gumb se pomakne iznad njega. Bez nje je vrijednost 0. */
#swa-a11y-root[data-pos="bottom-right"] .swa-a11y-trigger { right: var(--swa-a11y-offset-x, 20px); bottom: calc(var(--swa-a11y-offset-y, 20px) + var(--swa-overlay-bottom, 0px)); }
#swa-a11y-root[data-pos="bottom-left"]  .swa-a11y-trigger { left:  var(--swa-a11y-offset-x, 20px); bottom: calc(var(--swa-a11y-offset-y, 20px) + var(--swa-overlay-bottom, 0px)); }
#swa-a11y-root[data-pos="top-right"]    .swa-a11y-trigger { right: var(--swa-a11y-offset-x, 20px); top:    var(--swa-a11y-offset-y, 20px); }
#swa-a11y-root[data-pos="top-left"]     .swa-a11y-trigger { left:  var(--swa-a11y-offset-x, 20px); top:    var(--swa-a11y-offset-y, 20px); }
#swa-a11y-root[data-pos="middle-right"] .swa-a11y-trigger { right: var(--swa-a11y-offset-x, 20px); top: 50%; transform: translateY(-50%); }
#swa-a11y-root[data-pos="middle-left"]  .swa-a11y-trigger { left:  var(--swa-a11y-offset-x, 20px); top: 50%; transform: translateY(-50%); }
#swa-a11y-root[data-pos="middle-right"] .swa-a11y-trigger:hover,
#swa-a11y-root[data-pos="middle-left"]  .swa-a11y-trigger:hover { transform: translateY(-50%) scale(1.06); }

/* --- Ploča --- */

#swa-a11y-root .swa-a11y-panel {
	position: fixed;
	z-index: calc(var(--swa-a11y-z, 99999) + 1);
	width: 360px;
	max-width: calc(100vw - 24px);
	max-height: min(calc(100vh - var(--swa-a11y-offset-y, 20px) - var(--swa-a11y-btn-size, 56px) - var(--swa-overlay-bottom, 0px) - 28px), 760px);
	overflow-y: auto;
	overscroll-behavior: contain;
	background: #fff !important;
	color: #14171c !important;
	border: 1px solid #d4d8de !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .3) !important;
	padding: 0 !important;
	margin: 0 !important;
}

#swa-a11y-root .swa-a11y-panel[hidden] { display: none !important; }
#swa-a11y-root .swa-a11y-panel:focus { outline: none !important; }

#swa-a11y-root[data-pos$="right"] .swa-a11y-panel { right: var(--swa-a11y-offset-x, 20px); }
#swa-a11y-root[data-pos$="left"]  .swa-a11y-panel { left:  var(--swa-a11y-offset-x, 20px); }
#swa-a11y-root[data-pos^="bottom"] .swa-a11y-panel { bottom: calc(var(--swa-a11y-offset-y, 20px) + var(--swa-a11y-btn-size, 56px) + var(--swa-overlay-bottom, 0px) + 12px); }
#swa-a11y-root[data-pos^="top"]    .swa-a11y-panel { top:    calc(var(--swa-a11y-offset-y, 20px) + var(--swa-a11y-btn-size, 56px) + 12px); }
#swa-a11y-root[data-pos^="middle"] .swa-a11y-panel { top: 50%; transform: translateY(-50%); }

#swa-a11y-root .swa-a11y-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px;
	padding: 14px 16px !important;
	border-bottom: 1px solid #e4e7ec !important;
	background: var(--swa-a11y-accent, #0b4fc4) !important;
	color: #fff !important;
	border-radius: 13px 13px 0 0 !important;
	position: sticky;
	top: 0;
	z-index: 2;
}

#swa-a11y-root .swa-a11y-head h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #fff !important;
	line-height: 1.25 !important;
}

#swa-a11y-root .swa-a11y-close {
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 2px solid rgba(255, 255, 255, .6) !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #fff !important;
	line-height: 1 !important;
	cursor: pointer;
	flex: 0 0 auto;
}

#swa-a11y-root .swa-a11y-close svg {
	width: 18px;
	height: 18px;
	display: block;
	pointer-events: none;
}

#swa-a11y-root .swa-a11y-close:hover { background: rgba(255, 255, 255, .18) !important; }

#swa-a11y-root .swa-a11y-body { padding: 12px 16px 16px !important; }

#swa-a11y-root .swa-a11y-group { margin: 0 0 18px !important; }
#swa-a11y-root .swa-a11y-group:last-child { margin-bottom: 0 !important; }

#swa-a11y-root .swa-a11y-group > h3 {
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: #5b6270 !important;
}

#swa-a11y-root .swa-a11y-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

/* Prekidači */
#swa-a11y-root .swa-a11y-toggle {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 4px;
	min-height: 62px;
	padding: 10px 12px !important;
	margin: 0 !important;
	border: 2px solid #d4d8de !important;
	border-radius: 10px !important;
	background: #f7f8fa !important;
	color: #14171c !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	cursor: pointer;
	width: 100% !important;
}

#swa-a11y-root .swa-a11y-toggle small {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #5b6270 !important;
}

#swa-a11y-root .swa-a11y-toggle:hover { border-color: #9aa2ae !important; }

#swa-a11y-root .swa-a11y-toggle[aria-checked="true"],
#swa-a11y-root .swa-a11y-toggle.is-active {
	background: var(--swa-a11y-accent, #0b4fc4) !important;
	border-color: var(--swa-a11y-accent, #0b4fc4) !important;
	color: #fff !important;
}

#swa-a11y-root .swa-a11y-toggle[aria-checked="true"] small { color: rgba(255, 255, 255, .88) !important; }

#swa-a11y-root .swa-a11y-toggle:focus-visible,
#swa-a11y-root .swa-a11y-toggle:focus,
#swa-a11y-root .swa-a11y-step:focus,
#swa-a11y-root .swa-a11y-opt:focus,
#swa-a11y-root .swa-a11y-close:focus,
#swa-a11y-root .swa-a11y-reset:focus {
	outline: 3px solid #ffb300 !important;
	outline-offset: 2px !important;
}

/* Stepper */
#swa-a11y-root .swa-a11y-field {
	grid-column: 1 / -1;
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	min-width: 0 !important;
}

#swa-a11y-root .swa-a11y-stepper {
	display: flex !important;
	align-items: center !important;
	gap: 8px;
	padding: 6px !important;
	border: 2px solid #d4d8de !important;
	border-radius: 10px !important;
	background: #f7f8fa !important;
}

#swa-a11y-root .swa-a11y-stepper .swa-a11y-val {
	flex: 1 1 auto;
	text-align: center !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	font-variant-numeric: tabular-nums;
	color: #14171c !important;
}

#swa-a11y-root .swa-a11y-step {
	width: 44px !important;
	height: 44px !important;
	flex: 0 0 auto;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 2px solid #b6bcc6 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #14171c !important;
	line-height: 1 !important;
	cursor: pointer;
}

#swa-a11y-root .swa-a11y-step svg {
	width: 20px;
	height: 20px;
	display: block;
	pointer-events: none;
}

#swa-a11y-root .swa-a11y-step:hover:not([disabled]) { background: var(--swa-a11y-accent, #0b4fc4) !important; color: #fff !important; border-color: var(--swa-a11y-accent, #0b4fc4) !important; }
#swa-a11y-root .swa-a11y-step[disabled] { opacity: .35; cursor: not-allowed; }

/* Segmentirani odabir */
#swa-a11y-root .swa-a11y-seg {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
	gap: 6px;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	min-width: 0 !important;
}

#swa-a11y-root .swa-a11y-seg > legend { grid-column: 1 / -1; }

/* Zajednička oznaka iznad svake kontrole */
#swa-a11y-root .swa-a11y-seg > legend,
#swa-a11y-root .swa-a11y-field > legend {
	display: block !important;
	float: none !important;
	width: 100% !important;
	padding: 0 0 6px !important;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #14171c !important;
}

#swa-a11y-root .swa-a11y-opt {
	min-width: 0;
	padding: 10px 6px !important;
	margin: 0 !important;
	border: 2px solid #d4d8de !important;
	border-radius: 8px !important;
	background: #f7f8fa !important;
	color: #14171c !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	cursor: pointer;
}

#swa-a11y-root .swa-a11y-opt[aria-pressed="true"] {
	background: var(--swa-a11y-accent, #0b4fc4) !important;
	border-color: var(--swa-a11y-accent, #0b4fc4) !important;
	color: #fff !important;
}

/* Podnožje */
#swa-a11y-root .swa-a11y-foot {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px;
	flex-wrap: wrap;
	padding: 12px 16px !important;
	border-top: 1px solid #e4e7ec !important;
	background: #f7f8fa !important;
	border-radius: 0 0 13px 13px !important;
}

#swa-a11y-root .swa-a11y-reset {
	padding: 10px 14px !important;
	border: 2px solid #14171c !important;
	border-radius: 8px !important;
	background: #14171c !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer;
}

#swa-a11y-root .swa-a11y-reset:hover { background: #000 !important; }

#swa-a11y-root .swa-a11y-foot a {
	color: #0b4fc4 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}

#swa-a11y-root .swa-a11y-hint {
	width: 100%;
	font-size: 12px !important;
	color: #5b6270 !important;
}

#swa-a11y-root .swa-a11y-sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Pomoćnici pri čitanju */
#swa-a11y-root .swa-a11y-guide {
	position: fixed;
	left: 0;
	width: 100%;
	height: 14px;
	background: rgba(11, 79, 196, .28);
	border-top: 2px solid #0b4fc4;
	border-bottom: 2px solid #0b4fc4;
	pointer-events: none;
	z-index: 2147482000;
}

#swa-a11y-root .swa-a11y-mask {
	position: fixed;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, .72);
	pointer-events: none;
	z-index: 2147482000;
}

#swa-a11y-root .swa-a11y-tip {
	position: fixed;
	z-index: 2147483000;
	max-width: 320px;
	padding: 8px 12px;
	background: #14171c;
	color: #fff !important;
	font-size: 14px !important;
	border-radius: 8px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .35);
	pointer-events: none;
}

/* Gumb iz kratkog koda */
.swa-a11y-inline-trigger {
	display: inline-block;
	padding: 10px 16px;
	border: 2px solid currentColor;
	border-radius: 8px;
	background: transparent;
	font-weight: 600;
	cursor: pointer;
}

@media (max-width: 600px) {
	#swa-a11y-root .swa-a11y-panel {
		left: 8px !important;
		right: 8px !important;
		width: auto !important;
		max-width: none !important;
		transform: none !important;
		top: auto !important;
		bottom: calc(var(--swa-a11y-offset-y, 20px) + var(--swa-a11y-btn-size, 56px) + var(--swa-overlay-bottom, 0px) + 10px) !important;
	}
	#swa-a11y-root .swa-a11y-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 781px) {
	#swa-a11y-root.swa-a11y-hide-mobile { display: none !important; }
}

/* ==========================================================================
   3. Učinci na stranici
   ========================================================================== */

/* --- Razmak redaka --- */
html.swa-lh body *:not(#swa-a11y-root):not(#swa-a11y-root *):not(.swa-a11y-skip) {
	line-height: var(--swa-lh, 1.5) !important;
}

/* --- Razmak slova --- */
html.swa-ls body *:not(#swa-a11y-root):not(#swa-a11y-root *):not(.swa-a11y-skip) {
	letter-spacing: var(--swa-ls, 0) !important;
	word-spacing: calc(var(--swa-ls, 0) * 2) !important;
}

/* --- Font --- */
html.swa-font-1 body *:not(#swa-a11y-root):not(#swa-a11y-root *):not(.swa-a11y-skip):not(i):not(.fa):not([class*="fusion-icon"]):not([class*="awb-icon"]):not([class^="icon-"]):not([class*=" icon-"]) {
	font-family: Verdana, Tahoma, "DejaVu Sans", Arial, sans-serif !important;
}

html.swa-font-2 body *:not(#swa-a11y-root):not(#swa-a11y-root *):not(.swa-a11y-skip):not(i):not(.fa):not([class*="fusion-icon"]):not([class*="awb-icon"]):not([class^="icon-"]):not([class*=" icon-"]) {
	font-family: "OpenDyslexic", "Comic Neue", "Comic Sans MS", Verdana, Tahoma, sans-serif !important;
	letter-spacing: .04em !important;
	word-spacing: .12em !important;
}

/* --- Poravnanje ulijevo --- */
html.swa-align body *:not(#swa-a11y-root):not(#swa-a11y-root *):not(.swa-a11y-skip) {
	text-align: left !important;
	text-justify: none !important;
}

/* --- Sheme boja (visoki kontrast / tamno / svijetlo) --- */
html.swa-scheme-high  { --swa-bg: #000000; --swa-fg: #ffff00; --swa-link: #00ffff; --swa-bd: #ffff00; --swa-btn-bg: #000000; --swa-btn-fg: #ffff00; }
html.swa-scheme-dark  { --swa-bg: #10141a; --swa-fg: #f2f4f7; --swa-link: #8ec5ff; --swa-bd: #3d4653; --swa-btn-bg: #1d232c; --swa-btn-fg: #ffffff; }
html.swa-scheme-light { --swa-bg: #ffffff; --swa-fg: #14171c; --swa-link: #0b4fc4; --swa-bd: #8b929c; --swa-btn-bg: #f1f3f6; --swa-btn-fg: #14171c; }

html.swa-scheme body,
html.swa-scheme body *:not(#swa-a11y-root):not(#swa-a11y-root *):not(.swa-a11y-skip) {
	background-color: var(--swa-bg) !important;
	color: var(--swa-fg) !important;
	border-color: var(--swa-bd) !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

html.swa-scheme body a:not(#swa-a11y-root *),
html.swa-scheme body a:not(#swa-a11y-root *) * {
	color: var(--swa-link) !important;
	text-decoration: underline !important;
}

html.swa-scheme body :is(button, input, select, textarea, .fusion-button, .button, [type="submit"]):not(#swa-a11y-root *) {
	background-color: var(--swa-btn-bg) !important;
	color: var(--swa-btn-fg) !important;
	border: 2px solid var(--swa-bd) !important;
}

html.swa-scheme body :is(svg, path, i, span[class*="icon"]):not(#swa-a11y-root *) {
	fill: currentColor !important;
}

/* Pozadinske slike i prijelazi ometaju čitljivost odabrane sheme; prave slike (img) ostaju. */
html.swa-scheme body *:not(#swa-a11y-root):not(#swa-a11y-root *) {
	background-image: none !important;
}

html.swa-scheme body :is(img, video):not(#swa-a11y-root *) {
	border: 2px solid var(--swa-bd) !important;
}

/* --- Ploča prati odabranu shemu --- */
html.swa-scheme-high #swa-a11y-root .swa-a11y-trigger,
html.swa-scheme-high #swa-a11y-root .swa-a11y-panel,
html.swa-scheme-high #swa-a11y-root .swa-a11y-head,
html.swa-scheme-high #swa-a11y-root .swa-a11y-foot,
html.swa-scheme-high #swa-a11y-root .swa-a11y-toggle,
html.swa-scheme-high #swa-a11y-root .swa-a11y-opt,
html.swa-scheme-high #swa-a11y-root .swa-a11y-step,
html.swa-scheme-high #swa-a11y-root .swa-a11y-stepper,
html.swa-scheme-high #swa-a11y-root .swa-a11y-close,
html.swa-scheme-high #swa-a11y-root .swa-a11y-reset {
	background: #000 !important;
	color: #ff0 !important;
	border-color: #ff0 !important;
}

html.swa-scheme-high #swa-a11y-root :is(h2, h3, legend, small, .swa-a11y-val, .swa-a11y-hint) {
	color: #ff0 !important;
}

html.swa-scheme-high #swa-a11y-root .swa-a11y-foot a { color: #0ff !important; }

html.swa-scheme-high #swa-a11y-root .swa-a11y-toggle[aria-checked="true"],
html.swa-scheme-high #swa-a11y-root .swa-a11y-opt[aria-pressed="true"] {
	background: #ff0 !important;
	color: #000 !important;
	border-color: #ff0 !important;
}

html.swa-scheme-dark #swa-a11y-root .swa-a11y-panel,
html.swa-scheme-dark #swa-a11y-root .swa-a11y-foot,
html.swa-scheme-dark #swa-a11y-root .swa-a11y-toggle,
html.swa-scheme-dark #swa-a11y-root .swa-a11y-opt,
html.swa-scheme-dark #swa-a11y-root .swa-a11y-step,
html.swa-scheme-dark #swa-a11y-root .swa-a11y-stepper {
	background: #181d25 !important;
	color: #f2f4f7 !important;
	border-color: #3d4653 !important;
}

html.swa-scheme-dark #swa-a11y-root .swa-a11y-reset {
	background: #f2f4f7 !important;
	color: #10141a !important;
	border-color: #f2f4f7 !important;
}

html.swa-scheme-dark #swa-a11y-root :is(h3, legend, small, .swa-a11y-val, .swa-a11y-hint) {
	color: #cfd6e0 !important;
}

html.swa-scheme-dark #swa-a11y-root .swa-a11y-foot a { color: #8ec5ff !important; }

html.swa-scheme-dark #swa-a11y-root .swa-a11y-toggle[aria-checked="true"],
html.swa-scheme-dark #swa-a11y-root .swa-a11y-opt[aria-pressed="true"] {
	background: #8ec5ff !important;
	color: #10141a !important;
	border-color: #8ec5ff !important;
}

/* --- Zasićenost (filtar na izravnu djecu body-a, bez naše ploče) --- */
html.swa-sat body > *:not(#swa-a11y-root):not(.swa-a11y-skip) { filter: var(--swa-sat-filter, none); }
html.swa-sat-gray { --swa-sat-filter: grayscale(1); }
html.swa-sat-low  { --swa-sat-filter: saturate(.5); }
html.swa-sat-high { --swa-sat-filter: saturate(1.7) contrast(1.05); }

/* --- Isticanje poveznica --- */
html.swa-links body a:not(#swa-a11y-root *):not(.swa-a11y-skip) {
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	outline: 2px solid #ff8a00 !important;
	outline-offset: 1px !important;
	font-weight: 700 !important;
}

/* --- Isticanje naslova --- */
html.swa-headings body :is(h1, h2, h3, h4, h5, h6):not(#swa-a11y-root *) {
	outline: 2px dashed #7b2ff7 !important;
	outline-offset: 3px !important;
}

/* --- Fokus --- */
html.swa-focus body *:focus:not(#swa-a11y-root *) {
	outline: 4px solid #ff6a00 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 3px #fff !important;
}

/* --- Zaustavljanje animacija --- */
html.swa-noanim *,
html.swa-noanim *::before,
html.swa-noanim *::after {
	animation-duration: .001ms !important;
	animation-delay: 0ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: .001ms !important;
	transition-delay: 0ms !important;
	scroll-behavior: auto !important;
}

/* Avada skriva elemente dok ne krene animacija – ovdje ih trajno otkrivamo */
html.swa-noanim :is(.fusion-animated, [class*="fusion-animated"], .awb-animate, [data-animationtype], .fusion-animation) {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

html.swa-noanim :is(.fusion-parallax, .fusion-bg-parallax, [data-parallax]) {
	background-attachment: scroll !important;
	transform: none !important;
}

/* --- Veliki pokazivač --- */
html.swa-cursor,
html.swa-cursor body,
html.swa-cursor body *:not(#swa-a11y-root *) {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 1.8 19 11.4l-6.4 1.2 3 6.5-2.7 1.2-3-6.6-4.9 4.5z' fill='%23ffffff' stroke='%23000000' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto !important;
}

html.swa-cursor body :is(a, button, [role="button"], input, select, textarea, label):not(#swa-a11y-root *) {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M9 2.2c1 0 1.7.8 1.7 1.8v6.4l1.4-1.4a1.7 1.7 0 0 1 2.4 2.4l-.3.3a1.7 1.7 0 0 1 2.2 2.3 1.7 1.7 0 0 1 1.9 2.5l-2.4 4.2c-.4.8-1.2 1.3-2.1 1.3H10c-.6 0-1.2-.3-1.6-.8l-4-5.3a1.7 1.7 0 0 1 2.5-2.2l.4.4V4c0-1 .7-1.8 1.7-1.8z' fill='%23ffffff' stroke='%23000000' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 12 3, pointer !important;
}

/* --- Sakrivanje slika --- */
html.swa-noimg body :is(img, picture, video, iframe, canvas):not(#swa-a11y-root *) {
	visibility: hidden !important;
}

html.swa-noimg body *:not(#swa-a11y-root):not(#swa-a11y-root *) {
	background-image: none !important;
}

/* Poštuj sustavnu postavku smanjenog kretanja za našu ploču */
@media (prefers-reduced-motion: reduce) {
	#swa-a11y-root .swa-a11y-trigger { transition: none !important; }
	#swa-a11y-root .swa-a11y-trigger:hover { transform: none; }
}

@media print {
	#swa-a11y-root { display: none !important; }
}

/* Mobilni preglednici: 100dvh prati stvarno vidljivu visinu kad se adresna
   traka skriva, pa ploča ne strši izvan ekrana. */
@supports (height: 100dvh) {
	#swa-a11y-root .swa-a11y-panel {
		max-height: min(calc(100dvh - var(--swa-a11y-offset-y, 20px) - var(--swa-a11y-btn-size, 56px) - var(--swa-overlay-bottom, 0px) - 28px), 760px);
	}
}
