/* ==================================================================
   FMB Global — form.css  (Devis / Angebot sayfası: Forminator makyajı)
   Yalnız teklif sayfasında yüklenir (koşullu enqueue).
   ================================================================== */

/* ---------- Devis sayfa düzeni: hero + 2 kolon ---------- */
/* Hero bandı ile form arasındaki fazla boşluğu kıs */
.fmb-fullwidth .entry-content > section.fmb-section:has(.fmb-devis) { padding-top: clamp(22px, 3vw, 40px) !important; }

.fmb-devis {
	display: grid;
	grid-template-columns: 360px minmax(0, 1fr);
	gap: clamp(28px, 4vw, 56px);
	max-width: var(--fmb-container);
	margin: 0 auto;
	align-items: start;
}
@media (max-width: 900px) { .fmb-devis { grid-template-columns: 1fr; } }

.fmb-devis__aside { position: sticky; top: 90px; }
@media (max-width: 900px) { .fmb-devis__aside { position: static; } }
.fmb-devis__aside h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .5em; }
.fmb-devis__aside .fmb-lead { margin-bottom: 1.4em; }
.fmb-devis__benefits { list-style: none; margin: 0 0 1.6em; padding: 0; display: grid; gap: 16px; }
.fmb-devis__benefits li { display: flex; gap: 13px; align-items: flex-start; color: #45433e; }
.fmb-devis__benefits .ic { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px; background: rgba(176,137,79,.16); color: var(--fmb-accent-2); display: grid; place-items: center; }
.fmb-devis__benefits .ic svg { width: 19px; height: 19px; }
.fmb-devis__benefits b { display: block; color: var(--fmb-ink); font-family: var(--fmb-font-head); font-weight: 600; }
.fmb-devis__benefits span.d { font-size: .9rem; color: var(--fmb-muted); }
.fmb-devis__trust { border-top: 1px solid var(--fmb-line); padding-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.fmb-devis__trust .chip { font-size: .8rem; font-weight: 600; color: var(--fmb-accent-2); background: var(--fmb-accent-soft); padding: 6px 12px; border-radius: 999px; }

/* Form kartı */
.fmb-devis__form {
	background: var(--fmb-white);
	border: 1px solid var(--fmb-line);
	border-radius: var(--fmb-r-xl);
	box-shadow: var(--fmb-shadow-lg);
	padding: clamp(24px, 3.5vw, 44px);
}

/* ================================================================
   Forminator alanları — modern/premium
   ================================================================ */
.fmb-devis__form .forminator-ui.forminator-custom-form,
.fmb-devis__form .forminator-row { margin: 0; }
.fmb-devis__form .forminator-row { margin-bottom: 20px; }

.forminator-ui.forminator-custom-form .forminator-label,
.fmb-devis__form .forminator-label {
	font-family: var(--fmb-font-body) !important;
	font-weight: 600 !important; font-size: .95rem !important;
	color: var(--fmb-ink) !important; margin-bottom: 9px !important; letter-spacing: 0 !important;
}
.fmb-devis__form .forminator-required { color: var(--fmb-accent-2); }

/* Metin / email / number / textarea / select */
.fmb-devis__form .forminator-input,
.fmb-devis__form .forminator-textarea,
.fmb-devis__form .forminator-select--field .select2-selection,
.fmb-devis__form select.forminator-select--field,
.fmb-devis__form .forminator-select .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 52px !important;
	padding: 14px 16px !important;
	border: 1.5px solid var(--fmb-line) !important;
	border-radius: 14px !important;
	background: #fdfcfa !important;
	font-family: var(--fmb-font-body) !important; font-size: 1rem !important; color: var(--fmb-charcoal) !important;
	transition: border-color .18s, box-shadow .18s, background .18s !important;
	box-shadow: none !important;
}
.fmb-devis__form .forminator-textarea { min-height: 120px !important; line-height: 1.6 !important; resize: vertical !important; }
.fmb-devis__form .forminator-input:focus,
.fmb-devis__form .forminator-textarea:focus,
.fmb-devis__form select.forminator-select--field:focus {
	border-color: var(--fmb-accent) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(176,137,79,.15) !important;
	outline: none !important;
}
.fmb-devis__form .forminator-input::placeholder,
.fmb-devis__form .forminator-textarea::placeholder { color: #a8a49c !important; }

/* select2 hizalama */
.fmb-devis__form .forminator-select .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 24px !important; padding: 0 !important; color: var(--fmb-charcoal) !important; }
.fmb-devis__form .forminator-select .select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px !important; }

/* ---------- Radio & Checkbox — seçilebilir "chip" tarzı ---------- */
.fmb-devis__form .forminator-radio,
.fmb-devis__form .forminator-checkbox {
	display: inline-flex !important; align-items: center; gap: 10px;
	border: 1.5px solid var(--fmb-line); border-radius: 14px;
	padding: 11px 16px; margin: 0 10px 10px 0 !important; cursor: pointer;
	transition: border-color .18s, background .18s, box-shadow .18s; background: #fff;
	font-size: .96rem; color: var(--fmb-charcoal); line-height: 1.3;
}
.fmb-devis__form .forminator-radio:hover,
.fmb-devis__form .forminator-checkbox:hover { border-color: var(--fmb-accent); }
.fmb-devis__form .forminator-radio:has(input:checked),
.fmb-devis__form .forminator-checkbox:has(input:checked) {
	border-color: var(--fmb-accent); background: var(--fmb-accent-soft);
	box-shadow: 0 0 0 3px rgba(176,137,79,.12);
}
/* Forminator'ın çizdiği bullet/box rengini markaya çek */
.fmb-devis__form .forminator-radio-bullet,
.fmb-devis__form .forminator-checkbox-box { border-color: #cdc8bf !important; flex: 0 0 auto; }
.fmb-devis__form .forminator-radio input:checked ~ .forminator-radio-bullet,
.fmb-devis__form .forminator-radio input:checked + .forminator-radio-bullet { border-color: var(--fmb-accent) !important; }
.fmb-devis__form .forminator-radio input:checked ~ .forminator-radio-bullet::before { background: var(--fmb-accent) !important; }
.fmb-devis__form .forminator-checkbox input:checked ~ .forminator-checkbox-box,
.fmb-devis__form .forminator-checkbox input:checked + .forminator-checkbox-box { background: var(--fmb-accent) !important; border-color: var(--fmb-accent) !important; }

/* ---------- Çok-adım: ilerleme çubuğu ----------
   Forminator yapısı: .forminator-pagination-progress (flex satır) içinde
   .forminator-progress-label (%) + .forminator-progress-bar (track) > span (dolgu).
   (Container'a height/overflow VERME — % etiketini kırpar.) */
.fmb-devis__form .forminator-pagination-progress { margin-bottom: 26px !important; align-items: center !important; }
.fmb-devis__form .forminator-progress-label {
	font-family: var(--fmb-font-body) !important; font-weight: 700 !important;
	color: var(--fmb-accent-2) !important; font-size: .82rem !important; line-height: 1.2 !important;
}
.fmb-devis__form .forminator-progress-bar {
	background: var(--fmb-sand-2) !important; height: 8px !important; border-radius: 999px !important; overflow: hidden !important;
}
.fmb-devis__form .forminator-progress-bar span {
	background: linear-gradient(90deg, var(--fmb-accent), var(--fmb-accent-2)) !important; height: 8px !important; border-radius: 999px !important;
}
.fmb-devis__form .forminator-pagination--content { font-family: var(--fmb-font-body) !important; }

/* ---------- Butonlar ---------- */
.fmb-devis__form .forminator-button,
.fmb-devis__form button.forminator-button-submit,
.fmb-devis__form .forminator-button-next,
.fmb-devis__form .forminator-button-prev {
	font-family: var(--fmb-font-body) !important; font-weight: 600 !important; font-size: 1rem !important;
	padding: 14px 26px !important; border-radius: 999px !important; border: 1.5px solid transparent !important;
	cursor: pointer !important; transition: background .2s, transform .2s, box-shadow .2s, color .2s !important; min-height: 0 !important;
}
.fmb-devis__form .forminator-button-next,
.fmb-devis__form .forminator-button-submit,
.fmb-devis__form .forminator-button:not(.forminator-button-prev) {
	background: var(--fmb-accent) !important; color: #fff !important; box-shadow: 0 8px 22px rgba(176,137,79,.28) !important;
}
.fmb-devis__form .forminator-button-next:hover,
.fmb-devis__form .forminator-button-submit:hover { background: var(--fmb-accent-2) !important; transform: translateY(-2px) !important; }
.fmb-devis__form .forminator-button-prev {
	background: transparent !important; color: var(--fmb-ink) !important; border-color: var(--fmb-line) !important;
}
.fmb-devis__form .forminator-button-prev:hover { border-color: var(--fmb-accent) !important; color: var(--fmb-accent-2) !important; }
.fmb-devis__form .forminator-pagination-footer { display: flex !important; gap: 12px !important; justify-content: space-between !important; margin-top: 8px !important; }

/* Yanıt mesajı */
.fmb-devis__form .forminator-response-message { border-radius: 14px !important; font-family: var(--fmb-font-body) !important; }
