	/* #Reset & Basics 
	================================================== */ 
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
	article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
	ol,ul{list-style:none}
	table{border-collapse:collapse;border-spacing:0}
	*{padding:0;margin:0;box-sizing:border-box}

	html {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:15px; height: 100%;}
	body {margin: 0; padding: 0; font-family: \'Poppins\', sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; 
		color: #222; background-color: #f7f7f9; min-height: 100vh;}
	h1, h2, h3 {margin-top:0; margin-bottom:1rem; font-weight:500; line-height:1.2; color:#333;}
	h1{ font-size:1.4rem; }
	h2{	font-size:1.3rem; }
	h3{	font-size:1.2rem; }
	p {margin-bottom:1rem;}
	a {color: #d62323; text-decoration: none; outline: 0;}
	a:hover {color: #222;}
	hr{ display: block; height:1px; margin:10px 0px; padding: 0; clear: both; border:none; border-bottom:1px solid #ccc;}
	.fLeft {float:left;}
	.fRight {float:right;}
	.hata {color: red;}
	.onay {color: green;}
	/* Forms */
	input, button, select, optgroup, textarea {margin: 0; font-family: inherit;	font-size: inherit;	line-height: inherit; border:1px solid #ccc;}
	label {display: block; font-weight:400;}
	button {border-radius: 0;}
	button, input {overflow: visible;}
	button, select {text-transform: none;}
	button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
	button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none;}
	input[type="radio"], input[type="checkbox"] {box-sizing: border-box; padding: 0;}
	input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {-webkit-appearance: listbox;}
	textarea {overflow: auto; resize: vertical;	background-color:#fff;}
	fieldset {border: 1px solid #bbb;}
	legend {font-weight:500;}
	textarea:focus, input:focus{outline: none;}
	::placeholder {color: #999; font-style: italic; font-size: .8rem;}	
	/* Table */
	table {margin-bottom:1rem;}
	th,
	td { padding: 3px; text-align: left;  border-bottom: 1px solid #ddd; }
	th:first-child, td:first-child { padding-left: 0; }
	th:last-child, td:last-child { padding-right: 0; }

	
	#loginkap {width: 100vw; min-height: 100%; height: 100vh; background-color: #f1f4f9; display: flex; width:100%; justify-content: center; align-items: center; flex-wrap:wrap;}
	.logFKutu {width:90%; max-width:440px; background-color: #fff; border:1px solid #ddd; padding:30px; box-sizing: border-box; border-radius: 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);}
	.logFKutuLogo {width:100%; margin-bottom:16px; display:flex; align-items: center; justify-content: center; }
	.logFKutuLogo img {width:140px;}

	.log404Kutu {width:90%; max-width:600px; box-sizing: border-box; }

	#pagekap {width: 100%; min-height: 100%; background-color: #f1f4f9; display: flex; width:100%; justify-content: center; align-items: flex-start; flex-wrap:wrap;}
	.pageContainer {width:90%; max-width:900px; background-color: #fff; border:1px solid #ddd; margin-top:30px; margin-bottom:30px; padding:30px; box-sizing: border-box; border-radius: 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);}
	.pageContainerDar {width:90%; max-width:440px; background-color: #fff; border:1px solid #ddd; margin-top:30px; margin-bottom:30px; padding:30px; box-sizing: border-box; border-radius: 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);}
	ul.uyeMenu {display: flex; width: 100%; justify-content: center; list-style: none; padding: 5px 0; margin: 0; margin-bottom:16px; background: #252b36;}
	.uyeMenu li {padding: 5px 15px; margin:0; color:#fff; border-left:1px solid #fff;}
	.uyeMenu li a {color:#fff;}
	.uyeMenu li:hover {background-color:#d62323;}
	.uyeMenu li:last-child {border-right:1px solid #fff;}

	.kform { padding: 0; }

	/* Tek satır alan */
	.kform .satir {
	display: flex;
	flex-direction: column;
	margin: 0 0 12px 0;
	width: 100%;
	}
	.kform .satir.form50 { width: 50%; }

	/* Yan yana alanlar için grup — float yerine */
	.kform .satir-grup {
	display: flex;
	gap: 12px;
	width: 100%;
	flex-wrap: wrap;
	}
	.kform .satir-grup .satir { flex: 1; min-width: 160px; }

	/* Label */
	.kform label {
	font-weight: 400;
	font-size: .85rem;
	color: #555;
	margin-bottom: 4px;
	}
	.kform label.error {
	color: red;
	font-size: .8rem;
	margin-top: 3px;
	order: 3; /* her zaman input'un altında çıkar */
	}

	/* Input / select / textarea */
	.kform input,
	.kform select,
	.kform textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	font-size: .9rem;
	line-height: 1.4;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	transition: border-color .15s;
	}
	.kform input:focus,
	.kform select:focus,
	.kform textarea:focus {
	outline: none;
	border-color: #888;
	box-shadow: 0 0 0 3px rgba(0,0,0,.06);
	}

	.kform input.error,
	.kform textarea.error,
	.kform select.error,
	.kform .checkboxKutu.error { border-color: red; }

	.kform textarea { height: 80px; resize: vertical; }
	.kform input.button { min-width: 120px; width: auto; cursor: pointer; }

	/* Checkbox */
	.kform .checkboxKutu { display: flex; align-items: flex-start; gap: 8px; }
	.kform input.checkbox {
	width: 16px; height: 16px;
	flex-shrink: 0;
	margin-top: 3px;
	}
	.kform span.checkbox-label { font-size: .9rem; color: #333; line-height: 1.5; }

	/* Telefon — float kaldırıldı */
	.kform .telAlani { display: flex; gap: 8px; align-items: flex-start; }
	.kform .telUlkeKod { width: 180px; flex-shrink: 0; }
	.kform .telNumarasi { flex: 1; min-width: 0; }

	.kform .captchaAlani {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.kform .captchaAlani img {
		height: 32px;
		width:auto;
		border-radius:5px;
	}

	/* Boyut yardımcıları */
	.kform .formOgeXS { width: 64px; }
	.kform .formOgeS  { width: 120px; }
	.kform .formOgeM  { width: 220px; }
	.kform .formOgeL  { width: 340px; }
	.kform .formOgeXL { width: 80%; }

	.button{ background: #d62323; border: none; color: #fff; display: inline-block; font-size: 1rem; font-weight: 500; 
		text-decoration: none; cursor: pointer; line-height: normal; padding:10px; margin:0 0px 10px 0px;  border-radius:5px;}
	.button:hover, .button:focus {background: #333; color: #fff;}

	
    .err {color:red; margin:20px 0;}
    .suc, .ok {color:green; margin:20px 0;}

    /* FANCYBOX
    *************************** */
    .inlineFancy {background: transparent; border:none;}
    .fancybox-slide--html .fancybox-content {
        width: 80vw;
        height: 80vh;
        overflow: auto !important;
    } 

	#teklifSepeti {width:100%; margin:0 0 32px 0;}
	#teklifSepeti table{margin:0; width:100%;}
	#teklifSepeti table th{margin:0;vertical-align:middle;text-align:left; padding:5px 5px; color:#222;}
	#teklifSepeti table td{margin:0;vertical-align:middle;text-align:left; padding:5px 5px; color:#222;}
	#teklifSepeti table td p{color:#ddd;font-size:.8rem;line-height:1.2;margin:0;padding:0 .5rem}
	#teklifSepeti table td input{}

	
