/* Mühendisten Taşınmaz Değerleme – form stilleri (kapsam: .mtd-wrap) */
.mtd-wrap{
	--mtd-accent:#e3572b;
	--mtd-accent-dark:#c2461f;
	--mtd-ink:#1f2937;
	--mtd-muted:#6b7280;
	--mtd-line:#e5e7eb;
	--mtd-bg:#ffffff;
	--mtd-soft:#f9fafb;
	--mtd-radius:14px;
	max-width:820px;
	margin:0 auto;
	color:var(--mtd-ink);
	font-family:inherit;
}
.mtd-wrap *,.mtd-wrap *::before,.mtd-wrap *::after{box-sizing:border-box;}
.mtd-hidden{display:none !important;}

.mtd-form{
	background:var(--mtd-bg);
	border:1px solid var(--mtd-line);
	border-radius:var(--mtd-radius);
	padding:28px;
	box-shadow:0 10px 30px rgba(17,24,39,.06);
}
@media(max-width:600px){.mtd-form{padding:18px;}}

/* bal küpü */
.mtd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.mtd-step{border:0;margin:0;padding:0;min-width:0;}
.mtd-step legend{
	display:flex;align-items:center;gap:10px;
	font-size:1.15rem;font-weight:700;margin-bottom:6px;padding:0;
	color:var(--mtd-ink);
}
.mtd-step-no{
	display:inline-flex;align-items:center;justify-content:center;
	width:28px;height:28px;border-radius:50%;
	background:var(--mtd-accent);color:#fff;font-size:.9rem;font-weight:700;
}
.mtd-help{color:var(--mtd-muted);font-size:.9rem;margin:4px 0 16px;}

/* alanlar */
.mtd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(max-width:560px){.mtd-grid{grid-template-columns:1fr;}}
.mtd-field{margin-bottom:16px;min-width:0;}
.mtd-field:last-child{margin-bottom:0;}
.mtd-field label,.mtd-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;}
.mtd-label em,.mtd-field label em{font-weight:400;color:var(--mtd-muted);font-style:normal;}
.mtd-req{color:var(--mtd-accent);}

.mtd-wrap input[type=text],
.mtd-wrap input[type=tel],
.mtd-wrap input[type=email],
.mtd-wrap input[type=url],
.mtd-wrap input[type=number],
.mtd-wrap select,
.mtd-wrap textarea{
	width:100%;
	padding:11px 13px;
	border:1px solid var(--mtd-line);
	border-radius:10px;
	font-size:1rem;
	font-family:inherit;
	color:var(--mtd-ink);
	background:#fff;
	transition:border-color .15s, box-shadow .15s;
	-webkit-appearance:none;appearance:none;
}
.mtd-wrap select{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;
}
.mtd-wrap textarea{resize:vertical;min-height:64px;}
.mtd-wrap input:focus,.mtd-wrap select:focus,.mtd-wrap textarea:focus{
	outline:none;border-color:var(--mtd-accent);
	box-shadow:0 0 0 3px rgba(227,87,43,.15);
}
.mtd-wrap input[readonly]{background:var(--mtd-soft);color:var(--mtd-muted);}

.mtd-invalid input,.mtd-invalid select,.mtd-invalid textarea,
.mtd-invalid .mtd-chips,.mtd-invalid .mtd-type-inner{border-color:#dc2626 !important;}
.mtd-err{color:#dc2626;font-size:.82rem;margin:6px 0 0;min-height:1px;}

/* taşınmaz tipi kartları */
.mtd-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media(max-width:560px){.mtd-type-grid{grid-template-columns:repeat(2,1fr);}}
.mtd-type{cursor:pointer;}
.mtd-type input{position:absolute;opacity:0;pointer-events:none;}
.mtd-type-inner{
	display:flex;flex-direction:column;align-items:center;gap:8px;
	padding:18px 10px;border:1.5px solid var(--mtd-line);border-radius:12px;
	background:var(--mtd-soft);text-align:center;transition:.15s;
}
.mtd-type-ico{font-size:1.7rem;line-height:1;}
.mtd-type-txt{font-weight:600;font-size:.95rem;}
.mtd-type:hover .mtd-type-inner{border-color:var(--mtd-accent);}
.mtd-type input:checked + .mtd-type-inner{
	border-color:var(--mtd-accent);background:rgba(227,87,43,.08);
	box-shadow:0 0 0 3px rgba(227,87,43,.12);
}
.mtd-type input:focus-visible + .mtd-type-inner{box-shadow:0 0 0 3px rgba(227,87,43,.35);}

/* tipe özel kutular */
.mtd-typebox{display:none;}
.mtd-typebox.mtd-active{display:block;animation:mtd-fade .2s ease;}
@keyframes mtd-fade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}

/* daire tipi çoklu seçim çipleri */
.mtd-chips{display:flex;flex-wrap:wrap;gap:8px;}
.mtd-chip{cursor:pointer;}
.mtd-chip input{position:absolute;opacity:0;pointer-events:none;}
.mtd-chip span{
	display:inline-block;padding:8px 14px;border:1.5px solid var(--mtd-line);
	border-radius:999px;font-weight:600;font-size:.9rem;background:#fff;transition:.15s;
}
.mtd-chip:hover span{border-color:var(--mtd-accent);}
.mtd-chip input:checked + span{
	background:var(--mtd-accent);border-color:var(--mtd-accent);color:#fff;
}
.mtd-chip input:focus-visible + span{box-shadow:0 0 0 3px rgba(227,87,43,.35);}

/* onay kutuları */
.mtd-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.9rem;cursor:pointer;}
.mtd-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--mtd-accent);flex:0 0 auto;}
.mtd-check a{color:var(--mtd-accent);}

/* aksiyonlar */
.mtd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.mtd-btn{
	font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:10px;
	padding:13px 26px;transition:.15s;
}
.mtd-next,.mtd-submit{background:var(--mtd-accent);color:#fff;margin-left:auto;}
.mtd-next:hover,.mtd-submit:hover{background:var(--mtd-accent-dark);}
.mtd-submit:disabled{opacity:.6;cursor:progress;}
.mtd-btn-ghost{background:transparent;color:var(--mtd-muted);border:1.5px solid var(--mtd-line);}
.mtd-btn-ghost:hover{border-color:var(--mtd-accent);color:var(--mtd-ink);}
@media(max-width:560px){
	.mtd-actions{flex-direction:column-reverse;}
	.mtd-next,.mtd-submit{margin-left:0;width:100%;}
	.mtd-btn-ghost{width:100%;}
}

/* ilerleme çubuğu */
.mtd-progress{height:6px;border-radius:999px;background:var(--mtd-line);margin-top:20px;overflow:hidden;}
.mtd-progress span{display:block;height:100%;width:25%;background:var(--mtd-accent);border-radius:999px;transition:width .25s ease;}

.mtd-form-msg{color:#dc2626;font-size:.9rem;margin:12px 0 0;text-align:center;}

/* teşekkür ekranı */
.mtd-done{
	text-align:center;background:var(--mtd-bg);border:1px solid var(--mtd-line);
	border-radius:var(--mtd-radius);padding:48px 28px;
	box-shadow:0 10px 30px rgba(17,24,39,.06);
}
.mtd-done-ico{
	width:64px;height:64px;border-radius:50%;margin:0 auto 18px;
	background:rgba(34,197,94,.12);color:#16a34a;
	display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;
}
.mtd-done h3{margin:0 0 8px;font-size:1.35rem;}
.mtd-done-msg{color:var(--mtd-muted);max-width:460px;margin:0 auto;}

/* ==================================================================
   Tema / Elementor çakışmalarına karşı sertleştirme.
   Homirx teması form / fieldset öğelerine display:flex ve hizalama
   uyguladığı için 3. adımdaki alanlar daralıp sağa yığılıyordu.
   Bu blok yapısal kutuları normale sabitler. En sonda durur ki
   tema kurallarını geçsin; .mtd-hidden ve .mtd-active hâlâ çalışır.
   ================================================================== */
.mtd-wrap,
.mtd-wrap .mtd-form,
.mtd-wrap .mtd-step,
.mtd-wrap .mtd-typebox,
.mtd-wrap .mtd-grid,
.mtd-wrap .mtd-field{
	float:none !important;
	clear:none !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	text-align:left !important;
	direction:ltr !important;
	box-sizing:border-box !important;
}
.mtd-wrap .mtd-form{display:block !important;}
.mtd-wrap .mtd-step:not(.mtd-hidden){display:block !important;}
.mtd-wrap .mtd-step{border:0 !important;padding:0 !important;margin:0 !important;}
.mtd-wrap .mtd-typebox{display:none !important;}
.mtd-wrap .mtd-typebox.mtd-active{display:block !important;}
.mtd-wrap .mtd-field{display:block !important;margin:0 0 16px !important;}

.mtd-wrap .mtd-grid{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:16px !important;
	align-items:start !important;
}
.mtd-wrap .mtd-type-grid{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:12px !important;
	width:100% !important;
}
.mtd-wrap .mtd-chips{display:flex !important;flex-wrap:wrap !important;gap:8px !important;width:100% !important;}

@media(max-width:560px){
	.mtd-wrap .mtd-grid{grid-template-columns:1fr !important;}
	.mtd-wrap .mtd-type-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* Etiketler tam satır; tema float/inline uygulamasın */
.mtd-wrap .mtd-field > label,
.mtd-wrap .mtd-label{
	display:block !important;
	float:none !important;
	width:auto !important;
	max-width:100% !important;
	white-space:normal !important;
	text-align:left !important;
	line-height:1.35 !important;
}

/* Metin alanları kolonu tam doldursun; onay/çip kutuları küçük kalsın */
.mtd-wrap .mtd-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.mtd-wrap .mtd-form select,
.mtd-wrap .mtd-form textarea{
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	min-height:46px !important;
	float:none !important;
	box-sizing:border-box !important;
	margin:0 !important;
}
.mtd-wrap .mtd-form textarea{min-height:64px !important;}
.mtd-wrap .mtd-check{display:flex !important;width:100% !important;}
.mtd-wrap .mtd-check input{
	width:18px !important;height:18px !important;min-height:0 !important;
	flex:0 0 auto !important;margin:2px 0 0 !important;
}
.mtd-wrap .mtd-chip input,
.mtd-wrap .mtd-type input{
	position:absolute !important;width:1px !important;height:1px !important;
	min-height:0 !important;opacity:0 !important;margin:0 !important;padding:0 !important;
}
.mtd-wrap .mtd-actions{display:flex !important;flex-wrap:wrap !important;width:100% !important;}
