/**
 * MiniCRM árajánlatkérés űrlap – CF7-szerű stílus felülírás.
 * Ez a fájl a shortcode-ban a MiniCRM CSS UTÁN töltődik be, így mindig felülírja.
 * MiniCRM szabályok felülírva: .TurnKeyCRM label (float, width), .InputBlock (clear),
 * input/select (margin-left, width, display), @media 440px (flex-direction: column).
 */

/* Legend és fieldset keret elrejtése – saját cím a form felett */
form.TurnKeyCRM#Web fieldset {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	clear: none !important;
}

form.TurnKeyCRM#Web fieldset legend {
	display: none !important;
}

/* Form és mezőblokkok – label és input egy sorban (MiniCRM .InputBlock, label, input felülírása) */
form.TurnKeyCRM#Web {
	max-width: 100%;
	display: block;
}

/* MiniCRM: .InputBlock { position: relative; margin-bottom: 15px; clear: both } → flex row */
form.TurnKeyCRM#Web .InputBlock {
	position: relative !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: baseline;
    justify-content: space-between;
	margin-bottom: 2em;
	clear: none !important;
	gap: 0.5em;
}

/* MiniCRM: .TurnKeyCRM label { float: left; width: 30%; ... } → ne float, ne 30%, egy sorban maradjon */
form.TurnKeyCRM#Web .InputBlock > label,
form.TurnKeyCRM#Web .InputBlock > label.Required {
	float: none !important;
	width: auto !important;
	flex: 0 0 auto !important;
	max-width: 220px;
	font-size: 15px !important;
	color: #3B2415;
	text-align: left !important;
	padding-top: 0 !important;
	line-height: 1 !important;
}

form.TurnKeyCRM#Web .InputBlock label.Required::after {
	content: " *";
	color: #3B2415;
}

/* MiniCRM: input/select { margin-left: 35%; width: 65%; display: block } → margin 0, flex hogy egy sorban legyen */
form.TurnKeyCRM#Web .InputBlock input[type="text"],
form.TurnKeyCRM#Web .InputBlock input[type="email"],
form.TurnKeyCRM#Web .InputBlock select {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	width: 100% !important;
	max-width: 382px !important;
	display: block !important;
	flex: 1 1 auto !important;
}

/* Szöveges mezők, email, select – CF7 kinézet */
form.TurnKeyCRM#Web .InputBlock input[type="text"],
form.TurnKeyCRM#Web .InputBlock input[type="email"],
form.TurnKeyCRM#Web .InputBlock select {
	height: 53px;
	line-height: 1;
	padding: 0 13px;
	font-size: 15px;
	color: #3B2415;
	border-radius: 10px;
	border: none;
	outline: none;
	background-color: #F2EFEF;
	box-sizing: border-box;
}

form.TurnKeyCRM#Web .InputBlock select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233B2415' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 13px center;
	padding-right: 36px;
}

/* Select option-ok: lekerekített keret, padding, kijelölés/hover – a mi kékünk */
form.TurnKeyCRM#Web .InputBlock select option {
	padding: 10px 14px;
	border-radius: 8px;
}

form.TurnKeyCRM#Web .InputBlock select option:hover,
form.TurnKeyCRM#Web .InputBlock select option:checked,
form.TurnKeyCRM#Web .InputBlock select option:focus {
	background: #7CB7D7;
	color: #fff !important;
}

/* Egyéb információ – nagyobb magasság (textarea jelleg) */
form.TurnKeyCRM#Web .InputBlock input#Project_EgyebInformacio_3156 {
	min-height: 80px;
	height: auto;
	padding: 13px;
}

/* Dátum mező (Pikaday) ugyanaz a stílus */
form.TurnKeyCRM#Web .InputBlock input#Project_ATakaritasIdopontja_3156 {
	width: 100%;
	max-width: 382px;
	height: 53px;
	line-height: 1;
	padding: 0 13px;
	font-size: 15px;
	color: #3B2415;
	border-radius: 10px;
	border: none;
	outline: none;
	background-color: #F2EFEF;
	box-sizing: border-box;
}

/* Leírás / Description szöveg */
form.TurnKeyCRM#Web .InputBlock .Description {
	width: 100%;
	max-width: 382px;
	font-size: 13px;
	color: #666;
	margin-top: 4px;
}

/* GDPR blokk: a label melletti div (checkbox + szöveg) ugyanoda igazítva, mint a többi mező – jobbra */
form.TurnKeyCRM#Web .InputBlock > div#Dummy_GDPR_Contribution_,
form.TurnKeyCRM#Web .InputBlock > div[data-field="GDPR_Contribution"] {
	flex: 1 1 auto !important;
	max-width: 382px !important;
	margin-left: 0 !important;
	min-width: 0;
}

/* Checkbox blokk (GDPR) – nincs szürke háttér */
form.TurnKeyCRM#Web .InputBlock .SetLabel,
form.TurnKeyCRM#Web .InputBlock .CheckBoxLabel {
	font-size: 15px;
	color: #3B2415;
}

form.TurnKeyCRM#Web .InputBlock .SetLabel {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	max-width: 100%;
	padding: 0;
	background: none;
	box-sizing: border-box;
}

form.TurnKeyCRM#Web .InputBlock .SetLabel input[type="checkbox"] {
	margin-top: 2px;
	flex-shrink: 0;
}

form.TurnKeyCRM#Web .InputBlock .SetLabel a {
	color: #7CB7D7;
	text-decoration: underline;
}

/* Küldés gomb – CF7 stílus (background + color !important) */
form.TurnKeyCRM#Web input[type="Submit"],
form.TurnKeyCRM#Web #Submit_83274-210bazf9x827o07ihfjm0v2qxouz7z {
	padding: 14px 25px 11px 25px;
	background: #7CB7D7;
	color: #fff !important;
	border: none;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
	margin-top: 0.5em;
	float:left;
}

form.TurnKeyCRM#Web input[type="Submit"]:hover,
form.TurnKeyCRM#Web #Submit_83274-210bazf9x827o07ihfjm0v2qxouz7z:hover {
	background: #6aa3c2;
	color: #fff !important;
}

/* Response üzenet ha van */
form.TurnKeyCRM#Web .Response {
	margin-top: 1em;
	font-size: 15px;
	color: #3B2415;
}

/* MiniCRM @media (max-width: 440px) felülírása – kis képernyőn is label + input egy sorban */
@media screen and (max-width: 440px) {
	form.TurnKeyCRM#Web .InputBlock {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		justify-content: flex-start !important;
	}
	form.TurnKeyCRM#Web .InputBlock > label,
	form.TurnKeyCRM#Web .InputBlock > label.Required,
	form.TurnKeyCRM#Web .InputBlock .SetLabel {
		width: auto !important;
		max-width: 100% !important;
		float: none !important;
		text-align: left !important;
		margin-right: auto !important;
	}
	form.TurnKeyCRM#Web .InputBlock input[type="text"],
	form.TurnKeyCRM#Web .InputBlock input[type="email"],
	form.TurnKeyCRM#Web .InputBlock select {
		margin-left: 0 !important;
		width: 100% !important;
		max-width: 382px !important;
	}
	form.TurnKeyCRM#Web .InputBlock > .Description {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	form.TurnKeyCRM#Web .InputBlock > div {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
}
