/**
 * WPForms — Banana
 * Version: 1.0.1
 *
 * Changelog 1.0.1:
 * - Promijenjena je isključivo boja submit gumba.
 * - Normalno stanje je narančasto #e16304.
 * - Hover stanje je antracitno #2c2c2e.
 * - Uklonjen je gradijent samo sa submit gumba.
 */

div.wpforms-container-full {
	--banana-green: #5da928;
	--banana-green-dark: #468f0e;
	--banana-green-deep: #1b5003;
	--banana-green-soft: #eff8e9;
	--banana-green-border: #cfe6bf;
	--banana-text: #14210f;
	--banana-muted: #667061;
	--banana-border: #e2e8df;
	--banana-surface: #ffffff;
	--banana-surface-soft: #f8fbf6;
	--banana-danger: #b42318;
	--banana-danger-soft: #fff3f1;

	width: 100%;
	color: var(--banana-text);
}

div.wpforms-container-full *,
div.wpforms-container-full *::before,
div.wpforms-container-full *::after {
	box-sizing: border-box;
}

/* =========================================================
   SUBMIT GUMB
   ========================================================= */

div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form input[type="submit"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 14px 24px !important;

	border: 1px solid #e16304 !important;
	border-radius: 13px !important;

	background: #e16304 !important;
	background-color: #e16304 !important;
	background-image: none !important;

	color: #ffffff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 850 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;

	opacity: 1 !important;
	box-shadow:
		0 12px 24px
		rgba(225, 99, 4, 0.20) !important;

	cursor: pointer !important;
	appearance: none;
	-webkit-appearance: none;

	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		background 0.2s ease,
		border-color 0.2s ease !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form input[type="submit"]:hover {
	border-color: #2c2c2e !important;

	background: #2c2c2e !important;
	background-color: #2c2c2e !important;
	background-image: none !important;

	color: #ffffff !important;
	box-shadow:
		0 15px 30px
		rgba(44, 44, 46, 0.24) !important;

	transform: translateY(-1px);
}

div.wpforms-container-full .wpforms-form button[type="submit"]:focus-visible,
div.wpforms-container-full .wpforms-form input[type="submit"]:focus-visible {
	outline: none !important;
	box-shadow:
		0 0 0 4px rgba(225, 99, 4, 0.18),
		0 12px 24px rgba(225, 99, 4, 0.20) !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:active,
div.wpforms-container-full .wpforms-form input[type="submit"]:active {
	transform: translateY(0);
	box-shadow:
		0 8px 18px
		rgba(44, 44, 46, 0.18) !important;
}

/* Sprječava da WPForms vrati svoj default stil */
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active) {
	border-color: #e16304 !important;
	background: #e16304 !important;
	background-color: #e16304 !important;
	background-image: none !important;
	color: #ffffff !important;
}

/* =========================================================
   INPUTI, SELECT I TEXTAREA
   ========================================================= */

div.wpforms-container-full .wpforms-form input[type="date"],
div.wpforms-container-full .wpforms-form input[type="datetime"],
div.wpforms-container-full .wpforms-form input[type="datetime-local"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="month"],
div.wpforms-container-full .wpforms-form input[type="number"],
div.wpforms-container-full .wpforms-form input[type="password"],
div.wpforms-container-full .wpforms-form input[type="range"],
div.wpforms-container-full .wpforms-form input[type="search"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="time"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form input[type="week"],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
	width: 100% !important;
	min-height: 52px !important;
	padding: 12px 15px !important;

	border: 1px solid var(--banana-border) !important;
	border-radius: 12px !important;

	background: var(--banana-surface) !important;
	color: var(--banana-text) !important;

	font-family: inherit !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;

	outline: none !important;
	box-shadow: none !important;

	transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		background 0.18s ease !important;
}

div.wpforms-container-full .wpforms-form textarea {
	min-height: 120px !important;
	resize: vertical;
}

/* Placeholder */
div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
	color: var(--banana-muted) !important;
	opacity: 0.72 !important;
}

/* Hover polja */
div.wpforms-container-full .wpforms-form input:hover,
div.wpforms-container-full .wpforms-form select:hover,
div.wpforms-container-full .wpforms-form textarea:hover {
	border-color: var(--banana-green-border) !important;
}

/* Focus polja */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
	border-color: var(--banana-green) !important;
	background: var(--banana-surface) !important;
	box-shadow:
		0 0 0 3px
		rgba(93, 169, 40, 0.13) !important;
}

/* Dodatna specifičnost za Divi */
.et-db #et-boc .et-l .et_pb_module
div.wpforms-container-full input:focus,
.et-db #et-boc .et-l .et_pb_module
div.wpforms-container-full select:focus,
.et-db #et-boc .et-l .et_pb_module
div.wpforms-container-full textarea:focus {
	border-color: var(--banana-green) !important;
	box-shadow:
		0 0 0 3px
		rgba(93, 169, 40, 0.13) !important;
}

/* =========================================================
   LABELI I LINKOVI
   ========================================================= */

div.wpforms-container-full .wpforms-form .wpforms-field-label {
	margin-bottom: 7px !important;
	color: var(--banana-text) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

div.wpforms-container-full .wpforms-field-label-inline {
	color: var(--banana-text) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

div.wpforms-container-full .wpforms-field-label-inline a {
	color: var(--banana-green-dark) !important;
	font-weight: 750 !important;
	text-decoration-color: rgba(70, 143, 14, 0.35);
	text-underline-offset: 3px;
	transition: color 0.18s ease;
}

div.wpforms-container-full .wpforms-field-label-inline a:hover {
	color: var(--banana-green-deep) !important;
}

/* Checkbox i radio */
div.wpforms-container-full input[type="checkbox"],
div.wpforms-container-full input[type="radio"] {
	accent-color: var(--banana-green);
}

/* =========================================================
   SELECT OPCIJE
   ========================================================= */

div.wpforms-container-full select > option:not(.placeholder):checked {
	background: var(--banana-green) !important;
	color: #ffffff !important;
}

div.wpforms-container-full select > option:hover {
	background: var(--banana-green) !important;
	color: #ffffff !important;
}

/* =========================================================
   REPEATER GUMBI
   ========================================================= */

div.wpforms-container-full .wpforms-field-repeater-button-add,
div.wpforms-container-full .wpforms-field-repeater-button-remove {
	min-height: 44px !important;
	padding: 10px 16px !important;

	border-radius: 11px !important;

	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;

	box-shadow: none !important;
	cursor: pointer;
	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease,
		transform 0.18s ease !important;
}

div.wpforms-container-full .wpforms-field-repeater-button-add {
	border: 1px solid var(--banana-green-dark) !important;
	background: var(--banana-green-dark) !important;
	color: #ffffff !important;
}

div.wpforms-container-full .wpforms-field-repeater-button-add:hover {
	border-color: var(--banana-green-deep) !important;
	background: var(--banana-green-deep) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

div.wpforms-container-full .wpforms-field-repeater-button-remove {
	border: 1px solid #f0c7c3 !important;
	background: var(--banana-danger-soft) !important;
	color: var(--banana-danger) !important;
}

div.wpforms-container-full .wpforms-field-repeater-button-remove:hover {
	border-color: var(--banana-danger) !important;
	background: var(--banana-danger) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

/* =========================================================
   TIMEPICKER
   ========================================================= */

.ui-timepicker-wrapper {
	overflow-y: auto;
	z-index: 10001;

	width: 300px;
	max-width: calc(100vw - 30px);
	height: 170px;
	margin: 4px 0 0;

	border: 1px solid #cfe6bf;
	border-radius: 12px;
	outline: none;

	background: #ffffff;
	color: #14210f;

	box-shadow:
		0 14px 36px
		rgba(27, 80, 3, 0.10);
}

.ui-timepicker-list li {
	padding: 9px 13px;
	border: 0 !important;
	color: #14210f;
	font-size: 13px;
	transition:
		background 0.18s ease,
		color 0.18s ease;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover {
	border: 0 !important;
	background: #5da928 !important;
	color: #ffffff !important;
}

/* =========================================================
   FLATPICKR KALENDAR
   ========================================================= */

.flatpickr-calendar {
	z-index: 9999999999;

	overflow: hidden;
	width: 294px;
	padding: 8px;

	border: 1px solid #cfe6bf;
	border-radius: 14px;

	background: #ffffff;
	color: #14210f;

	font-size: 14px;
	line-height: 24px;
	text-align: center;

	box-shadow:
		0 14px 36px
		rgba(27, 80, 3, 0.10);
}

.flatpickr-day {
	border-radius: 10px;
	color: #14210f;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
	border-color: transparent;
	background: transparent;
	color: rgba(20, 33, 15, 0.35);
}

.flatpickr-day.today {
	border-color: #5da928 !important;
	color: #1b5003;
	font-weight: 800;
}

.flatpickr-day:hover,
.flatpickr-day:focus {
	border-color: #eff8e9 !important;
	background: #eff8e9 !important;
	color: #1b5003 !important;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
	border-color: #5da928 !important;
	background: #5da928 !important;
	color: #ffffff !important;
}

/* Zaglavlje kalendara */
.flatpickr-current-month,
.flatpickr-monthDropdown-months,
.flatpickr-weekday {
	color: #14210f !important;
	font-weight: 800 !important;
}

.flatpickr-prev-month,
.flatpickr-next-month {
	color: #468f0e !important;
	fill: #468f0e !important;
}

/* =========================================================
   RESPONZIVNO
   ========================================================= */

@media (max-width: 767px) {
	div.wpforms-container-full .wpforms-form button[type="submit"],
	div.wpforms-container-full .wpforms-form input[type="submit"] {
		min-height: 50px !important;
		padding: 13px 18px !important;
	}

	div.wpforms-container-full .wpforms-form input,
	div.wpforms-container-full .wpforms-form select,
	div.wpforms-container-full .wpforms-form textarea {
		font-size: 16px !important;
	}

	.ui-timepicker-wrapper,
	.flatpickr-calendar {
		max-width: calc(100vw - 24px);
	}
}

/* Poštuje postavku smanjenih animacija */
@media (prefers-reduced-motion: reduce) {
	div.wpforms-container-full *,
	.ui-timepicker-wrapper *,
	.flatpickr-calendar * {
		transition: none !important;
		animation: none !important;
	}
}