/**
 * Geri arama randevusu — buton ve açılır pencere.
 */

/* --- Ürün sayfasındaki buton --- */
.sanal-arama-btn{
	display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;
	background:#f6f8fc;border:1.5px solid #dbe3ee;border-radius:13px;
	padding:13px 16px;margin:0 0 18px;cursor:pointer;text-align:left;
	font-family:inherit;transition:border-color .15s ease,transform .15s ease,background .15s ease
}
.sanal-arama-btn:hover{background:#eef3fa;border-color:#b9c9de;transform:translateY(-1px)}
.sanal-arama-btn .sab-ic{
	flex:0 0 auto;width:38px;height:38px;border-radius:11px;
	background:#1B2C49;color:#fff;display:flex;align-items:center;justify-content:center
}
.sanal-arama-btn .sab-metin{flex:1;min-width:0}
.sanal-arama-btn .sab-metin strong{display:block;font-size:14.5px;color:#16243C;line-height:1.3}
.sanal-arama-btn .sab-metin small{display:block;font-size:12.5px;color:#6b7480;margin-top:2px}
.sanal-arama-btn .sab-ok{flex:0 0 auto;color:#1B2C49;font-size:22px;line-height:1}

/* --- Açılır pencere --- */
.sanal-arama-katman{
	position:fixed;inset:0;z-index:99999;background:rgba(10,18,32,.55);
	display:flex;align-items:center;justify-content:center;padding:20px;
	backdrop-filter:blur(2px);overflow-y:auto
}
.sanal-arama-katman[hidden]{display:none}
.sanal-arama-kutu{
	background:#fff;border-radius:18px;width:100%;max-width:520px;
	padding:26px 26px 24px;position:relative;
	box-shadow:0 30px 70px -20px rgba(0,0,0,.5);
	max-height:92vh;overflow-y:auto
}
.sak-kapat{
	position:absolute;top:14px;right:16px;background:none;border:0;
	font-size:28px;line-height:1;color:#9aa2ad;cursor:pointer;padding:0 4px
}
.sak-kapat:hover{color:#16243C}
.sak-bas strong{display:block;font-size:20px;color:#16243C;margin-bottom:5px}
.sak-bas p{margin:0 0 18px;font-size:13.5px;line-height:1.6;color:#6b7480}

.sak-alan{margin-bottom:15px}
.sak-alan label{display:block;font-size:12.5px;font-weight:700;color:#16243C;margin-bottom:6px}
.sak-alan label small{font-weight:400;color:#8c95a1}
.sak-alan input,.sak-alan textarea{
	width:100%;box-sizing:border-box;padding:11px 13px;font-size:15px;font-family:inherit;
	border:1.5px solid #dbe3ee;border-radius:11px;background:#f9fbfd;color:#1d2327
}
.sak-alan input:focus,.sak-alan textarea:focus{
	background:#fff;border-color:#1B2C49;outline:none;box-shadow:0 0 0 3px rgba(27,44,73,.1)
}
.sak-alan textarea{resize:vertical;min-height:56px;line-height:1.5}

/* Gün seçimi */
.sak-gunler{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.sak-gun{
	flex:0 0 auto;background:#f6f8fc;border:1.5px solid #dbe3ee;border-radius:11px;
	padding:9px 13px;cursor:pointer;font-family:inherit;text-align:center;min-width:78px;
	transition:border-color .12s ease,background .12s ease
}
.sak-gun:hover{border-color:#b9c9de}
.sak-gun.secili{background:#1B2C49;border-color:#1B2C49}
.sak-gun b{display:block;font-size:12.5px;color:#16243C;line-height:1.3}
.sak-gun span{display:block;font-size:11.5px;color:#6b7480;margin-top:1px}
.sak-gun small{display:block;font-size:10.5px;color:#8c95a1;margin-top:2px}
.sak-gun.secili b,.sak-gun.secili span,.sak-gun.secili small{color:#fff}
.sak-gun.secili small{color:rgba(255,255,255,.75)}

/* Saat seçimi */
.sak-saatler{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px}
.sak-saat{
	background:#f6f8fc;border:1.5px solid #dbe3ee;border-radius:9px;
	padding:9px 4px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;
	color:#16243C;transition:border-color .12s ease,background .12s ease
}
.sak-saat:hover{border-color:#b9c9de}
.sak-saat.secili{background:#1B2C49;border-color:#1B2C49;color:#fff}

.sak-yukleniyor,.sak-bos{font-size:13px;color:#8c95a1;padding:8px 0;display:block}

.sak-gonder{
	width:100%;background:linear-gradient(135deg,#22355A,#16243C);color:#fff;border:0;
	padding:14px 20px;border-radius:12px;font-weight:700;font-size:15px;
	cursor:pointer;font-family:inherit;margin-top:4px;transition:filter .15s ease
}
.sak-gonder:hover:not(:disabled){filter:brightness(1.15)}
.sak-gonder:disabled{opacity:.4;cursor:not-allowed}
.sak-durum{margin-top:9px;font-size:13px;text-align:center}
.sak-durum.hata{color:#b32d2e;font-weight:600}

/* Onay ekranı */
.sak-tamam{text-align:center;padding:12px 0}
.sak-tik{
	width:56px;height:56px;border-radius:50%;background:#e7f5ea;color:#1a7f37;
	display:flex;align-items:center;justify-content:center;font-size:30px;
	margin:0 auto 14px;font-weight:700
}
.sak-tamam strong{display:block;font-size:19px;color:#16243C;margin-bottom:8px}
.sak-tamam p{margin:0 0 6px;font-size:14.5px;color:#16243C;font-weight:600}
.sak-tamam .sak-not{font-size:13px;color:#6b7480;font-weight:400;margin-bottom:18px}

@media (max-width:560px){
	.sanal-arama-katman{padding:0;align-items:flex-end}
	.sanal-arama-kutu{
		max-width:100%;border-radius:18px 18px 0 0;padding:22px 18px 20px;max-height:94vh
	}
	.sak-bas strong{font-size:18px}
	.sak-alan input,.sak-alan textarea{font-size:16px}
	.sak-saatler{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}
	.sanal-arama-btn{padding:12px 14px;gap:10px}
	.sanal-arama-btn .sab-metin strong{font-size:13.5px}
}
