/* Katılım formu — kategori / fotoğraf / iletişim */

/* Input etiketleri sola dayalı */
.ko-entry-form .elementor-field-group,
.elementor-popup-modal .ko-entry-form .elementor-field-group {
	text-align: left !important;
}

.ko-entry-form .elementor-field-label,
.ko-entry-form.elementor-labels-top .elementor-field-label,
.elementor-popup-modal .ko-entry-form .elementor-field-label,
.elementor-popup-modal .elementor-labels-top .elementor-field-label,
.elementor-popup-modal .ko-entry-form .elementor-field-group > label {
	text-align: left !important;
	justify-content: flex-start !important;
	align-self: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 4px !important;
	float: none !important;
}

/* Üst bilgi: başlık + kurallar — açık zeminde okunaklı */
.ko-entry-photos-intro {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin: 8px 0 10px !important;
	padding: 12px 14px;
	border-radius: 10px;
	background: #f4f7fb;
	border: 1px solid #d8e0ea;
	text-align: left !important;
}

.ko-entry-photos-intro__title {
	display: block;
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.35;
	color: #c62828;
	text-align: left !important;
}

.ko-entry-photos-intro__meta {
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	color: #445066;
	letter-spacing: 0.01em;
	text-align: left !important;
}

.ko-entry-pair-title {
	margin: 0 0 6px !important;
	padding: 0;
	border: 0;
	background: transparent;
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	text-align: left !important;
}

.ko-entry-pair-title strong {
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #214b79;
	margin-bottom: 2px;
	text-align: left !important;
}

.ko-entry-pair-title span {
	display: block;
	font-size: 12px;
	line-height: 1.4;
	color: #5c6770;
	text-align: left !important;
}

/* Popup açık zemin — beyaz metin override yok */
.elementor-popup-modal .ko-entry-photos-intro,
.ko-entry-popup .ko-entry-photos-intro {
	background: #f4f7fb;
	border-color: #d8e0ea;
}

.elementor-popup-modal .ko-entry-photos-intro__title,
.ko-entry-popup .ko-entry-photos-intro__title {
	color: #c62828 !important;
}

.elementor-popup-modal .ko-entry-photos-intro__meta,
.ko-entry-popup .ko-entry-photos-intro__meta {
	color: #445066 !important;
}

.elementor-popup-modal .ko-entry-pair-title,
.ko-entry-popup .ko-entry-pair-title {
	background: transparent;
	border: 0;
}

.elementor-popup-modal .ko-entry-pair-title strong,
.ko-entry-popup .ko-entry-pair-title strong {
	color: #214b79 !important;
}

.elementor-popup-modal .ko-entry-pair-title span,
.ko-entry-popup .ko-entry-pair-title span {
	color: #5c6770 !important;
}

.ko-entry-form .elementor-field-group-photo_pair_1_title,
.ko-entry-form .elementor-field-group-photo_pair_2_title,
.elementor-popup-modal .elementor-field-group-photo_pair_1_title,
.elementor-popup-modal .elementor-field-group-photo_pair_2_title,
.elementor-form .elementor-field-group-photo_pair_1_title,
.elementor-form .elementor-field-group-photo_pair_2_title {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin: 6px 0 4px !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Telefon + e-posta + kategori + dosya yan yana */
.elementor-form .elementor-field-group.elementor-col-50,
.elementor-form .elementor-field-group.ko-entry-half,
.ko-entry-form .elementor-field-group.elementor-col-50,
.ko-entry-form .elementor-field-group.ko-entry-half,
.elementor-popup-modal .elementor-field-group.elementor-col-50,
.elementor-popup-modal .elementor-field-group.ko-entry-half,
.ko-entry-form .elementor-field-group-phone,
.ko-entry-form .elementor-field-group-email,
.ko-entry-form .elementor-field-group-category_1,
.ko-entry-form .elementor-field-group-photo_1,
.ko-entry-form .elementor-field-group-category_2,
.ko-entry-form .elementor-field-group-photo_2,
.elementor-popup-modal .elementor-field-group-phone,
.elementor-popup-modal .elementor-field-group-email,
.elementor-popup-modal .elementor-field-group-category_1,
.elementor-popup-modal .elementor-field-group-photo_1,
.elementor-popup-modal .elementor-field-group-category_2,
.elementor-popup-modal .elementor-field-group-photo_2 {
	width: calc(50% - 6px) !important;
	max-width: calc(50% - 6px) !important;
	flex: 0 0 calc(50% - 6px) !important;
	display: inline-flex !important;
	flex-direction: column;
	align-items: stretch;
	vertical-align: top;
	box-sizing: border-box;
	margin-top: 0 !important;
	margin-bottom: 6px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	text-align: left !important;
}

.elementor-form .elementor-field-group.ko-entry-half--cat,
.elementor-form .elementor-field-group.ko-entry-half--phone,
.elementor-popup-modal .elementor-field-group.ko-entry-half--cat,
.elementor-popup-modal .elementor-field-group.ko-entry-half--phone,
.ko-entry-form .elementor-field-group-phone,
.ko-entry-form .elementor-field-group-category_1,
.ko-entry-form .elementor-field-group-category_2,
.elementor-popup-modal .elementor-field-group-phone,
.elementor-popup-modal .elementor-field-group-category_1,
.elementor-popup-modal .elementor-field-group-category_2 {
	margin-right: 12px !important;
}

.elementor-form .elementor-field-group.elementor-col-50 select,
.elementor-form .elementor-field-group.elementor-col-50 input,
.elementor-form .elementor-field-group.ko-entry-half select,
.elementor-form .elementor-field-group.ko-entry-half input,
.elementor-popup-modal .elementor-field-group.elementor-col-50 select,
.elementor-popup-modal .elementor-field-group.elementor-col-50 input {
	width: 100% !important;
	max-width: 100% !important;
	text-align: left !important;
}

.ko-entry-form .ko-entry-file-hint,
.elementor-popup-modal .ko-entry-file-hint {
	display: block;
	margin-top: 4px !important;
	margin-bottom: 0 !important;
	font-size: 11px;
	line-height: 1.35;
	color: #5c6770;
	text-align: left !important;
}

.elementor-popup-modal .ko-entry-file-hint {
	color: #5c6770;
}

@media (max-width: 767px) {
	.elementor-form .elementor-field-group.elementor-col-50,
	.elementor-form .elementor-field-group.ko-entry-half,
	.elementor-popup-modal .elementor-field-group.elementor-col-50,
	.elementor-popup-modal .elementor-field-group.ko-entry-half,
	.ko-entry-form .elementor-field-group-phone,
	.ko-entry-form .elementor-field-group-email,
	.ko-entry-form .elementor-field-group-category_1,
	.ko-entry-form .elementor-field-group-photo_1,
	.ko-entry-form .elementor-field-group-category_2,
	.ko-entry-form .elementor-field-group-photo_2,
	.elementor-popup-modal .elementor-field-group-phone,
	.elementor-popup-modal .elementor-field-group-email,
	.elementor-popup-modal .elementor-field-group-category_1,
	.elementor-popup-modal .elementor-field-group-photo_1,
	.elementor-popup-modal .elementor-field-group-category_2,
	.elementor-popup-modal .elementor-field-group-photo_2 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin-right: 0 !important;
	}
}

/* Elementor sunucu hata mesajı: alanın altında, tam genişlik */
.ko-entry-form .elementor-field-group .elementor-select-wrapper,
.elementor-popup-modal .elementor-form .elementor-field-group .elementor-select-wrapper,
.ko-entry-form .elementor-field-group > .elementor-message,
.elementor-popup-modal .elementor-form .elementor-field-group > .elementor-message {
	width: 100% !important;
	max-width: 100% !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	flex-basis: auto !important;
}

.ko-entry-form .elementor-field-group > .elementor-message,
.elementor-popup-modal .elementor-form .elementor-field-group > .elementor-message {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: #c62828 !important;
	text-align: left !important;
}

.ko-entry-form .elementor-field-group > .elementor-message::before,
.elementor-popup-modal .elementor-form .elementor-field-group > .elementor-message::before {
	display: none !important;
}

.yk-form-hint-error {
	margin-top: 4px;
	font-size: 12px;
	font-weight: 600;
	color: #c62828;
	text-align: left !important;
}

.yk-emp-status {
	margin-top: 6px;
	font-size: 13px;
	font-weight: 700;
	text-align: left !important;
}

.yk-emp-status--pending {
	color: #5c6770;
}

.yk-emp-status--ok {
	color: #1b5e20;
}

.yk-emp-status--ok::before {
	content: "✓ ";
}

.yk-emp-status--bad {
	color: #c62828;
}

.yk-emp-status--bad::before {
	content: "✕ ";
}

.yk-emp-status--used {
	color: #e65100;
}

.yk-emp-status--used::before {
	content: "• ";
}

