/**
 * Düğmeler ve form alanları (tema, Formidable ve iletişim formu).
 */
.gridlove-load-more a,
.gridlove-button,
input[type="submit"],
button[type="submit"],
.btn-default,
.frm_button_submit,
.ufb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 22px;
	border: 0;
	border-radius: 8px;
	background: var(--ufb-yellow);
	box-shadow: none;
	color: var(--ufb-navy);
	font-family: var(--ufb-font-ui);
	font-size: var(--ufb-fs-md);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color var(--ufb-ease), color var(--ufb-ease);
}

.gridlove-load-more a:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.btn-default:hover,
.ufb-btn:hover {
	background: var(--ufb-yellow-dark);
	color: var(--ufb-navy);
}

.gridlove-load-more a:active,
input[type="submit"]:active,
button[type="submit"]:active,
.ufb-btn:active {
	transform: translateY(1px);
}

input[type="submit"]:disabled,
button[type="submit"]:disabled {
	background: var(--ufb-line);
	color: var(--ufb-muted);
	cursor: not-allowed;
}

.ufb-btn--ghost {
	padding: 10px 20px;
	border: 2px solid var(--ufb-on-dark);
	background: transparent;
	color: var(--ufb-on-dark);
}

.ufb-btn--ghost:hover {
	background: var(--ufb-on-dark);
	color: var(--ufb-navy);
}

/* Formidable kendi düğme stilini !important ile basar; aşmanın tek yolu budur. */
.with_frm_style .frm_submit button.frm_button_submit {
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--ufb-yellow) !important;
	color: var(--ufb-navy) !important;
}

.with_frm_style,
.with_frm_style label,
.with_frm_style .frm_primary_label {
	font-family: var(--ufb-font);
}

/* Alanlar */
.gridlove-box input[type="text"],
.gridlove-box input[type="email"],
.gridlove-box input[type="tel"],
.gridlove-box textarea {
	min-height: 46px;
	border-color: var(--ufb-line-strong);
	border-radius: 8px;
	font-size: var(--ufb-fs-md);
}

.gridlove-box input:focus,
.gridlove-box textarea:focus {
	border-color: var(--ufb-navy);
	box-shadow: 0 0 0 3px rgba(245, 197, 24, .5);
	outline: 0;
}

/* İletişim formu (Clean and Simple Contact Form): boş hata kutusu yer kaplamaz */
#frmCSCF .help-block:empty {
	display: none;
}

#frmCSCF .has-error .help-block,
#frmCSCF .help-block.has-error {
	color: var(--ufb-on-dark);
	font-weight: 600;
}

@media (max-width: 380px) {
	#frmCSCF .g-recaptcha {
		transform: scale(.86);
		transform-origin: 0 0;
	}
}
