/**
 * enpapa.gr — tüm kullanıcı giriş alanları: tutarlı, premium, erişilebilir
 * Scoped: body.enpapa-gr-forms
 */

body.enpapa-gr-forms {
	--enpapa-input-radius: 12px;
	--enpapa-input-border: rgba(15, 23, 42, 0.14);
	--enpapa-input-border-hover: rgba(15, 23, 42, 0.22);
	--enpapa-input-bg: #ffffff;
	--enpapa-input-bg-muted: #f8fafc;
	--enpapa-input-text: #0f172a;
	--enpapa-input-placeholder: #64748b;
	--enpapa-input-focus-ring: rgba(37, 99, 235, 0.35);
	--enpapa-input-focus-border: #2563eb;
	--enpapa-input-min-h: 2.75rem;
	--enpapa-input-pad-x: 0.85rem 1rem;
	--wc-form-border-radius: 12px;
	--wc-form-border-width: 1px;
	--wc-form-border-color: rgba(15, 23, 42, 0.14);
}

/* --- Ortak: metin benzeri alanlar (buton / checkbox / radio hariç) --- */
body.enpapa-gr-forms input[type="text"],
body.enpapa-gr-forms input[type="email"],
body.enpapa-gr-forms input[type="tel"],
body.enpapa-gr-forms input[type="url"],
body.enpapa-gr-forms input[type="number"],
body.enpapa-gr-forms input[type="password"],
body.enpapa-gr-forms input[type="search"],
body.enpapa-gr-forms input[type="date"],
body.enpapa-gr-forms input[type="time"],
body.enpapa-gr-forms input[type="datetime-local"],
body.enpapa-gr-forms input[type="month"],
body.enpapa-gr-forms input[type="week"],
body.enpapa-gr-forms textarea,
body.enpapa-gr-forms select,
body.enpapa-gr-forms .woocommerce .input-text,
body.enpapa-gr-forms .woocommerce input.input-text,
body.enpapa-gr-forms .woocommerce-page .input-text {
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.45;
	color: var(--enpapa-input-text);
	background-color: var(--enpapa-input-bg);
	border: 1px solid var(--enpapa-input-border);
	border-radius: var(--enpapa-input-radius);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: var(--enpapa-input-min-h);
	padding: 0.6rem 0.95rem;
	transition:
		border-color 0.15s ease,
		box-shadow 0.15s ease,
		background-color 0.15s ease;
}

body.enpapa-gr-forms textarea {
	min-height: 7.5rem;
	resize: vertical;
	padding-top: 0.65rem;
	padding-bottom: 0.65rem;
}

body.enpapa-gr-forms select {
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 14px;
	padding-right: 2.25rem;
}

body.enpapa-gr-forms select::-ms-expand {
	display: none;
}

body.enpapa-gr-forms input::placeholder,
body.enpapa-gr-forms textarea::placeholder {
	color: var(--enpapa-input-placeholder);
	opacity: 1;
}

body.enpapa-gr-forms input:hover:not(:disabled):not(:read-only),
body.enpapa-gr-forms textarea:hover:not(:disabled):not(:read-only),
body.enpapa-gr-forms select:hover:not(:disabled) {
	border-color: var(--enpapa-input-border-hover);
}

body.enpapa-gr-forms input:focus,
body.enpapa-gr-forms textarea:focus,
body.enpapa-gr-forms select:focus {
	outline: none;
	border-color: var(--enpapa-input-focus-border);
	box-shadow: 0 0 0 3px var(--enpapa-input-focus-ring);
}

body.enpapa-gr-forms input:disabled,
body.enpapa-gr-forms textarea:disabled,
body.enpapa-gr-forms select:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	background-color: var(--enpapa-input-bg-muted);
}

/* iOS: odakta sayfa zoom’unu önlemek için küçük ekranda min 16px */
@media (max-width: 767px) {
	body.enpapa-gr-forms input[type="text"],
	body.enpapa-gr-forms input[type="email"],
	body.enpapa-gr-forms input[type="tel"],
	body.enpapa-gr-forms input[type="search"],
	body.enpapa-gr-forms input[type="password"],
	body.enpapa-gr-forms input[type="url"],
	body.enpapa-gr-forms input[type="number"],
	body.enpapa-gr-forms select,
	body.enpapa-gr-forms textarea {
		font-size: max(16px, 1rem);
	}
}

/* Checkbox & radio — dokunmatik için daha rahat */
body.enpapa-gr-forms input[type="checkbox"],
body.enpapa-gr-forms input[type="radio"] {
	width: 1.15rem;
	height: 1.15rem;
	min-height: 0;
	min-width: 0;
	accent-color: var(--enpapa-input-focus-border);
	cursor: pointer;
	vertical-align: middle;
	margin: 0 0.35rem 0 0;
	flex-shrink: 0;
}

body.enpapa-gr-forms .woocommerce form .form-row label,
body.enpapa-gr-forms .woocommerce-page form .form-row label {
	font-weight: 600;
	color: var(--enpapa-input-text);
	margin-bottom: 0.35rem;
	display: inline-block;
	line-height: 1.4;
}

body.enpapa-gr-forms .woocommerce form .form-row,
body.enpapa-gr-forms .woocommerce-page form .form-row {
	margin-bottom: 0.85rem;
	padding: 0;
}

body.enpapa-gr-forms .woocommerce form .form-row.form-row-wide,
body.enpapa-gr-forms .woocommerce-page form .form-row.form-row-wide {
	margin-bottom: 1rem;
}

body.enpapa-gr-forms .woocommerce form .form-row .optional {
	font-weight: 400;
	color: var(--enpapa-input-placeholder);
}

/* Woo hata durumu */
body.enpapa-gr-forms .woocommerce form .form-row.woocommerce-invalid .input-text,
body.enpapa-gr-forms .woocommerce form .form-row.woocommerce-invalid select,
body.enpapa-gr-forms .woocommerce form .form-row.woocommerce-invalid textarea {
	border-color: #dc2626;
	box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2);
}

body.enpapa-gr-forms .woocommerce form .form-row.woocommerce-validated .input-text:not(.woocommerce-invalid) {
	border-color: rgba(22, 163, 74, 0.45);
}

/* Sepet miktar */
body.enpapa-gr-forms .woocommerce .quantity .qty {
	min-height: 2.75rem;
	border-radius: var(--enpapa-input-radius);
}

/* Header canlı arama — tema ile uyumlu ince ayar */
body.enpapa-gr-forms .stewe-header-search,
body.enpapa-gr-forms .epp-header__search .stewe-header-search {
	border-radius: 999px;
	border: 1px solid var(--enpapa-input-border);
	background: var(--enpapa-input-bg);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.enpapa-gr-forms .stewe-header-search:focus-within,
body.enpapa-gr-forms .epp-header__search .stewe-header-search:focus-within {
	border-color: var(--enpapa-input-focus-border);
	box-shadow: 0 0 0 3px var(--enpapa-input-focus-ring);
}

body.enpapa-gr-forms .stewe-header-search input,
body.enpapa-gr-forms .epp-header__search .stewe-header-search input {
	border: 0 !important;
	box-shadow: none !important;
	min-height: 2.65rem;
	background: transparent !important;
	border-radius: 999px !important;
}

body.enpapa-gr-forms .stewe-header-search input:focus,
body.enpapa-gr-forms .epp-header__search .stewe-header-search input:focus {
	box-shadow: none !important;
	outline: none !important;
}

/* WP arama / yorum */
body.enpapa-gr-forms .search-form .search-field,
body.enpapa-gr-forms form.search-form .search-field {
	border-radius: var(--enpapa-input-radius);
}

body.enpapa-gr-forms .comment-form input[type="text"],
body.enpapa-gr-forms .comment-form input[type="email"],
body.enpapa-gr-forms .comment-form input[type="url"],
body.enpapa-gr-forms .comment-form textarea {
	border-radius: var(--enpapa-input-radius);
}

/* Woo Blocks (checkout blok) */
body.enpapa-gr-forms .wc-block-components-text-input input[type="email"],
body.enpapa-gr-forms .wc-block-components-text-input input[type="tel"],
body.enpapa-gr-forms .wc-block-components-text-input input[type="text"],
body.enpapa-gr-forms .wc-block-components-text-input input[type="password"],
body.enpapa-gr-forms .wc-block-components-combobox .components-combobox-control__input,
body.enpapa-gr-forms .wc-block-components-form .wc-block-components-text-input input {
	border-radius: var(--enpapa-input-radius) !important;
	border-color: var(--enpapa-input-border) !important;
	min-height: var(--enpapa-input-min-h);
	font-size: 1rem !important;
}

body.enpapa-gr-forms .wc-block-components-text-input input:focus {
	border-color: var(--enpapa-input-focus-border) !important;
	box-shadow: 0 0 0 3px var(--enpapa-input-focus-ring) !important;
}

body.enpapa-gr-forms .wc-block-components-textarea textarea {
	border-radius: var(--enpapa-input-radius) !important;
	border-color: var(--enpapa-input-border) !important;
}

/* Genel iletişim / CF7 benzeri */
body.enpapa-gr-forms .wpcf7 input[type="text"],
body.enpapa-gr-forms .wpcf7 input[type="email"],
body.enpapa-gr-forms .wpcf7 input[type="tel"],
body.enpapa-gr-forms .wpcf7 input[type="url"],
body.enpapa-gr-forms .wpcf7 textarea,
body.enpapa-gr-forms .wpcf7 select {
	border-radius: var(--enpapa-input-radius);
}

/* Gutenberg arama bloğu */
body.enpapa-gr-forms .wp-block-search__input {
	border-radius: var(--enpapa-input-radius) !important;
}
