/* Obrazci Gravity Forms v podobi Multimedije (Milan, 25. 9. 2026).
   Vtičnik in polja ostanejo isti — spremenjen je samo videz: mirno
   ozadje, polja brez težkih okvirjev, en poudarjen gumb.

   Selektorji so namerno natančni (body.mmnk .gform_wrapper …), ker
   style.css otroške teme nosi staro oblikovanje obrazcev z !important.
   Stara pravila pustimo pri miru, da strani, ki še niso prenovljene,
   izgledajo tako kot doslej. Barve in mere so tokeni iz cgp.css. */

body.mmnk .gform_wrapper {
	margin: var(--r-7, 34px) 0;
	padding: clamp(24px, 2.6vw, 38px);
	border-radius: var(--rad-m);
	background: var(--pas-mehka);
	box-shadow: inset 0 0 0 1px var(--barva-crta-mehka);
}
body.mmnk .gform_wrapper .gform_heading { margin: 0 0 22px }
body.mmnk .gform_wrapper h3.gform_title,
body.mmnk .gform_wrapper h2.gform_title {
	font-family: var(--pisava-naslov) !important;
	font-size: var(--f-h4, 20px) !important;
	font-weight: var(--teza-naslov) !important;
	line-height: 1.28 !important;
	letter-spacing: -.015em !important;
	text-transform: none !important;
	color: var(--barva-naslov) !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}
body.mmnk .gform_wrapper .gform_description {
	display: block;
	font-family: var(--pisava) !important;
	font-size: var(--f-mala) !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: var(--barva-telo) !important;
}

/* Polja v mreži; skrita polja ne smejo jemati prostora. */
body.mmnk .gform_wrapper .gform_fields {
	display: grid !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.mmnk .gform_wrapper .gfield {
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	width: auto !important;
}
body.mmnk .gform_wrapper .gfield::before { content: none !important }
body.mmnk .gform_wrapper .gfield--type-hidden,
body.mmnk .gform_wrapper .gform_hidden { display: none !important }

body.mmnk .gform_wrapper .gfield_label {
	display: block !important;
	font-family: var(--pisava) !important;
	font-size: var(--ob-f-oznaka) !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--barva-naslov) !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
}
body.mmnk .gform_wrapper .gfield_required { color: var(--paleta-tezava) !important; margin-left: 3px }

body.mmnk .gform_wrapper input[type="text"],
body.mmnk .gform_wrapper input[type="email"],
body.mmnk .gform_wrapper input[type="tel"],
body.mmnk .gform_wrapper input[type="url"],
body.mmnk .gform_wrapper input[type="number"],
body.mmnk .gform_wrapper input[type="password"],
body.mmnk .gform_wrapper select,
body.mmnk .gform_wrapper textarea {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	padding: var(--ob-odmik) !important;
	border: 0 !important;
	border-radius: var(--rad-s) !important;
	background: var(--pas-bela) !important;
	box-shadow: inset 0 0 0 1px var(--barva-crta) !important;
	font-family: var(--pisava) !important;
	font-size: var(--ob-f-polje) !important;
	line-height: 1.5 !important;
	color: var(--barva-naslov) !important;
	transition: box-shadow var(--cas) var(--krivulja);
}
body.mmnk .gform_wrapper textarea { min-height: 128px !important; resize: vertical }
body.mmnk .gform_wrapper :is(input, select, textarea):focus {
	outline: none !important;
	box-shadow: inset 0 0 0 2px var(--barva-znamka-svetla) !important;
}
/* style.css otroške teme postavi textarea::placeholder na 20 px — namig
   mora biti enak besedilu polja, zato ga vrnemo na podedovano velikost. */
body.mmnk .gform_wrapper ::placeholder {
	font-family: var(--pisava) !important;
	font-size: var(--ob-f-polje) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--barva-tiho) !important;
	opacity: 1;
}

/* Izbirno polje z lastno puščico, da je videz enak vnosnim poljem. */
body.mmnk .gform_wrapper select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 42px !important;
	background-image:
		linear-gradient(45deg, transparent 50%, currentColor 50%),
		linear-gradient(135deg, currentColor 50%, transparent 50%) !important;
	background-position: calc(100% - 22px) calc(50% + 2px), calc(100% - 16px) calc(50% + 2px) !important;
	background-size: 6px 6px, 6px 6px !important;
	background-repeat: no-repeat !important;
	cursor: pointer;
}

body.mmnk .gform_wrapper .gfield_description {
	font-family: var(--pisava) !important;
	font-size: var(--ob-f-pomoc) !important;
	line-height: 1.5 !important;
	color: var(--barva-tiho) !important;
	padding: 6px 0 0 !important;
	margin: 0 !important;
	background: none !important;
	border: 0 !important;
}

/* Potrditvena polja in soglasja. */
body.mmnk .gform_wrapper .gchoice { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 8px }
body.mmnk .gform_wrapper .gfield-choice-input { accent-color: var(--barva-znamka-svetla); margin-top: 3px }
body.mmnk .gform_wrapper .gchoice label {
	font-family: var(--pisava) !important;
	font-size: var(--ob-f-oznaka) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--barva-telo) !important;
	margin: 0 !important;
}

/* Gumb: eden in poudarjen, enak kot drugje na strani. */
body.mmnk .gform_wrapper .gform_footer { margin: 22px 0 0 !important; padding: 0 !important }
body.mmnk .gform_wrapper .gform_button,
body.mmnk .gform_wrapper input[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	padding: var(--gumb-odmik, 15px 26px) !important;
	border: 0 !important;
	border-radius: var(--gumb-radij, 999px) !important;
	background: var(--barva-poudarek) !important;
	color: var(--paleta-navy) !important;
	font-family: var(--pisava) !important;
	font-size: var(--gumb-velikost, 15px) !important;
	font-weight: var(--gumb-teza, 700) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: background var(--cas) var(--krivulja);
}
body.mmnk .gform_wrapper .gform_button:hover,
body.mmnk .gform_wrapper input[type="submit"]:hover {
	background: var(--barva-poudarek-hover) !important;
}

/* Napake in potrditev. */
body.mmnk .gform_wrapper .gform_validation_errors {
	border-radius: var(--rad-s) !important;
	background: color-mix(in srgb, var(--paleta-tezava) 8%, transparent) !important;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--paleta-tezava) 30%, transparent) !important;
	border: 0 !important;
	padding: 14px 16px !important;
	margin: 0 0 18px !important;
}
body.mmnk .gform_wrapper .gfield_validation_message,
body.mmnk .gform_wrapper .validation_message {
	font-family: var(--pisava) !important;
	font-size: var(--f-drobna) !important;
	color: var(--paleta-tezava) !important;
	background: none !important;
	border: 0 !important;
	padding: 6px 0 0 !important;
	margin: 0 !important;
}
body.mmnk .gform_wrapper .gfield_error input,
body.mmnk .gform_wrapper .gfield_error textarea,
body.mmnk .gform_wrapper .gfield_error select {
	box-shadow: inset 0 0 0 1.5px var(--paleta-tezava) !important;
}
body.mmnk .gform_confirmation_message {
	padding: clamp(20px, 2.2vw, 30px);
	border-radius: var(--rad-m);
	background: var(--pas-mehka);
	box-shadow: inset 0 0 0 1px var(--barva-crta-mehka);
	font-family: var(--pisava);
	font-size: var(--f-telo);
	line-height: var(--vrstica-telo);
	color: var(--barva-naslov);
}
body.mmnk .gform_wrapper .gform_required_legend { display: none !important }

/* Na širšem zaslonu gresta kratki polji v isto vrsto. */
@media (min-width: 720px) {
	body.mmnk .gform_wrapper .gform_fields { grid-template-columns: repeat(2, minmax(0, 1fr)) !important }
	body.mmnk .gform_wrapper .gfield--type-textarea,
	body.mmnk .gform_wrapper .gfield--type-html,
	body.mmnk .gform_wrapper .gfield--type-section,
	body.mmnk .gform_wrapper .gfield--type-consent,
	body.mmnk .gform_wrapper .gfield--type-checkbox,
	body.mmnk .gform_wrapper .gfield--type-radio { grid-column: 1 / -1 !important }
}

/* Polje HTML v obrazcu nosi naslov, ki je bil napisan za prejšnjo
   podobo. Kadar ima stran svoj naslov nad obrazcem, ga skrijemo. */
body.mmnk .gform_wrapper .gfield--type-html :is(h1, h2, h3, h4),
body.mmnk .gform_wrapper .povprasevanje {
	display: block !important;
	font-family: var(--pisava-naslov) !important;
	font-size: var(--f-h4, 20px) !important;
	font-weight: var(--teza-naslov) !important;
	line-height: 1.28 !important;
	text-transform: none !important;
	color: var(--barva-naslov) !important;
	margin: 0 0 8px !important;
}
body.mmnk .gform_wrapper .gfield--type-html p {
	font-family: var(--pisava) !important;
	font-size: var(--f-mala) !important;
	line-height: 1.6 !important;
	color: var(--barva-telo) !important;
}
body.mmnk-kontakt .gform_wrapper .gfield--type-html { display: none !important }

/* ── telefon (27. 9. 2026): gumb za pošiljanje čez vso širino ───────── */
@media (max-width: 600px) {
body.mmnk .gform_wrapper .gform_footer { display: block !important }
body.mmnk .gform_wrapper :is(.gform_button, input[type="submit"]) { width: 100% !important; justify-content: center }
}

/* ══ Bolj privlačen videz (Milan, 28. 9. 2026) ═══════════════════════
   Bela kartica z mehko senco in barvnim trakom zgoraj, večja polja s
   svetlo podlago, ob kliku bela podlaga in moder obroč, gumb z velikimi
   črkami in senco kot glavni gumbi na strani. */
body.mmnk .gform_wrapper {
	position: relative;
	overflow: hidden;
	padding: clamp(28px, 3vw, 44px) !important;
	border-radius: var(--ob-kartica-radij);
	background: var(--ob-kartica-ozadje);
	box-shadow: var(--ob-kartica-senca), inset 0 0 0 1px var(--barva-crta-mehka);
}
body.mmnk .gform_wrapper::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--ob-trak);
}
body.mmnk .gform_wrapper .gform_fields { gap: 20px !important }
body.mmnk .gform_wrapper .gfield_label { font-weight: 700 !important; margin-bottom: 8px !important }
body.mmnk .gform_wrapper :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], select) {
	min-height: var(--ob-polje-visina) !important;
}
body.mmnk .gform_wrapper :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], select, textarea) {
	padding: 14px 18px !important;
	border-radius: var(--ob-polje-radij) !important;
	background-color: var(--ob-polje-ozadje) !important;
	box-shadow: inset 0 0 0 1.5px var(--ob-polje-rob) !important;
	transition: box-shadow var(--cas) var(--krivulja), background-color var(--cas) var(--krivulja);
}
body.mmnk .gform_wrapper :is(input, select, textarea):hover { box-shadow: inset 0 0 0 1.5px var(--barva-znamka-svetla) !important }
body.mmnk .gform_wrapper :is(input, select, textarea):focus {
	background-color: var(--pas-bela) !important;
	box-shadow: inset 0 0 0 2px var(--barva-znamka), var(--ob-fokus-obroc) !important;
}
body.mmnk .gform_wrapper select { padding-right: 46px !important; color: var(--barva-naslov) !important }
body.mmnk .gform_wrapper textarea { min-height: 170px !important; height: 170px !important }
body.mmnk .gform_wrapper .gform_footer { margin-top: 26px !important }
body.mmnk .gform_wrapper :is(.gform_button, input[type="submit"]) {
	padding: 18px 38px !important;
	font-size: var(--f-drobna) !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	box-shadow: var(--ob-gumb-senca);
	transition: background var(--cas) var(--krivulja), transform var(--cas) var(--krivulja), box-shadow var(--cas) var(--krivulja);
}
body.mmnk .gform_wrapper :is(.gform_button, input[type="submit"]):hover { transform: translateY(-2px) }
/* Nevidna reCAPTCHA je v mreži zasedla vrsto in dva razmika nad gumbom. */
body.mmnk .gform_wrapper .gfield--captcha-invisible { position: absolute !important; width: 1px; height: 1px; overflow: hidden }

/* Telefon, obrazec v članku: pas z barvnim ozadjem (20 px odmika) in
   kartica obrazca (24–28 px) sta skupaj vzela skoraj 100 px širine;
   polja so bila široka 246 px od 342. Pas brez odmika, kartica z
   manjšim — polja so široka 302 px (Milan, 29. 9. 2026). */
@media (max-width: 600px) {
.mmnk .mmc-vsebina :is(.fusion-fullwidth, .fusion-layout-column)[style*="background-color"]:has(.gform_wrapper) { padding: 0 !important }
body.mmnk .mmc-vsebina .gform_wrapper { padding: var(--r-5) }
}
