/* ============================================================
   RSB Turizm - Kayit formu gorsel yenileme (2026-08-27)
   Amac: mobilden acildiginda da modern/temiz gorunmesi. Mevcut
   HTML yapisina/id-name alanlarina DOKUNULMADI, sadece gorsel
   katman (bu dosya) eklendi - JS/PHP mantigi etkilenmez.
   ============================================================ */

:root {
	--rsb-red: #c00;
	--rsb-red-dark: #900;
	--rsb-ink: #222;
	--rsb-muted: #6b7280;
	--rsb-border: #e2e2e6;
	--rsb-bg: #f3f4f7;
}

body {
	background: var(--rsb-bg);
}

/* Sag taraftaki bos sutunu kaldirip formu tam genislik/ortali kart yap */
#layoutDefault_content .container {
	max-width: 720px;
	padding-left: 12px;
	padding-right: 12px;
}
#layoutDefault_content .container > .row > [class*="col-"] {
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* Kart govdesi */
#yeni-kayit-formu,
#layoutDefault_content .container h1 {
	background: #fff;
}
#layoutDefault_content .container {
	margin-top: 18px;
	margin-bottom: 40px;
}
#layoutDefault_content .container > .row {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(20, 20, 30, 0.08);
	overflow: hidden;
	/* Bootstrap .row'un varsayilan -15px sol/sag margin'i, icindeki
	   .col-md-8'in padding'ini 0 yaptigimiz icin artik hicbir seyle
	   dengelenmiyordu - tum icerik ~15px sola kayip kesiliyordu
	   (orn. basliktaki "Ö" harfi). margin:0 ile duzeltildi. */
	margin-left: 0;
	margin-right: 0;
}

/* Baslik - kirmizi ust bant */
#layoutDefault_content .container h1 {
	margin: 0;
	padding: 22px 20px;
	background: linear-gradient(135deg, var(--rsb-red), var(--rsb-red-dark));
	color: #fff;
	font-size: clamp(20px, 5vw, 28px);
	font-weight: 700;
	letter-spacing: 0.3px;
}

/* Formun ic bosluk alani */
#yeni-kayit-formu,
.container .row .col-12 > .alert.style2 {
	padding: 22px 20px 28px;
}
.container .row .col-12 {
	padding: 0;
}
#yeni-kayit-formu {
	padding: 22px 20px 28px;
}

/* Ustteki bilgilendirme kutusu ve odeme takvimi kutusu icin ortak stil */
.alert-custom {
	background-color: #fff5f5 !important;
	color: var(--rsb-red) !important;
	border: 1.5px solid #f3c2c2 !important;
	border-radius: 12px !important;
	padding: 14px 16px !important;
}

/* Bolum basliklari (BU BOLUMDE ... GIRINIZ) -> etiket/banner gorunumu.
   Onceden yuvarlak "pill" (border-radius:999px) idi - iki satira
   sardiginda uclari sivri/tuhaf duruyordu, bu yuzden duz kose
   yaricapli tam-genislik banner'a cevrildi. */
#yeni-kayit-formu > .form-group > label:not([for]) {
	display: block;
	background: #fdecec;
	color: var(--rsb-red-dark);
	border-radius: 10px;
	padding: 10px 14px;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 700;
	letter-spacing: 0.3px;
	margin: 10px 0 6px;
}
#yeni-kayit-formu > .form-group > label:not([for]) b {
	color: var(--rsb-red);
}

/* Alan etiketleri */
#yeni-kayit-formu label[for] {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--rsb-muted);
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-bottom: 6px;
}

/* Girdi kutulari - mobilde otomatik zoom olmasin diye font-size en az 16px */
#yeni-kayit-formu .form-control,
#yeni-kayit-formu textarea.form-control {
	border: 1.5px solid var(--rsb-border);
	border-radius: 12px;
	padding: 12px 14px;
	font-size: 16px;
	height: auto;
	transition: border-color .15s ease, box-shadow .15s ease;
}
#yeni-kayit-formu .form-control:focus {
	border-color: var(--rsb-red);
	box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.12);
}
#yeni-kayit-formu .form-group {
	margin-bottom: 16px;
}

/* Ayirici cizgi */
#yeni-kayit-formu hr {
	border-top: 1.5px dashed var(--rsb-border);
	margin: 22px 0;
}

/* Gonder butonu - buyuk, parmakla basmasi kolay, tam genislik */
#yeni-kayit-formu .submitregul {
	width: 100%;
	padding: 16px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.4px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--rsb-red), var(--rsb-red-dark));
	border: none;
	box-shadow: 0 8px 20px rgba(204, 0, 0, 0.25);
}
#yeni-kayit-formu .submitregul:disabled {
	opacity: .5;
	box-shadow: none;
}

/* Sozlesme onay linki - daha belirgin */
#yeni-kayit-formu a[data-toggle="modal"] {
	display: inline-flex;
	align-items: center;
	color: var(--rsb-red-dark);
	font-weight: 600;
	text-decoration: underline;
}

/* Odeme/taksit bilgi yazisi */
#yeni-kayit-formu .yilligi {
	background: #fff5f5;
	border: 1.5px solid #f3c2c2;
	border-radius: 12px;
	padding: 12px 14px !important;
}

/* Harita alani */
#lokasyon_harita {
	border-radius: 12px !important;
}

/* Kucuk ekranlarda (telefon) - zemin/kart ekrana tam yasli (yan
   bosluk YOK), ama icerideki kutucuklar kart kenarina yapismasin
   diye formun kendi ic boslugu (padding) daha genis tutuluyor. */
@media (max-width: 480px) {
	#layoutDefault_content .container {
		margin-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	#layoutDefault_content .container > .row {
		border-radius: 0;
		box-shadow: none;
	}
	#layoutDefault_content .container h1 {
		padding: 16px 20px;
		font-size: 21px;
	}
	#yeni-kayit-formu {
		padding: 16px 22px 26px;
	}
}
