.iletisim {
	position: relative;
	display: block;
	padding: 100px 0px;
}

.form-wrapper {
    position: relative;
    margin-bottom: 25px;
}

.form-wrapper i {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 50px;
	height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #263B92;
    pointer-events: none;
}

.form-wrapper i::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 24px;
    background: #DBDBDB;
}

.iletisim .row,
.kariyer .row,
.iletisim .col-md-4,
.kariyer .col-md-4 {
	padding: 0px 5px !important;
	margin: 0px !important;
}



.iletisim input,
.kariyer input,
.iletisim textarea,
.kariyer textarea {
	width: 100%;
	line-height: 32px;
	padding: 15px 20px 15px 65px;
	display: block;
	margin-bottom: 0;
	border: 1px solid #e1e4e8;
	border-radius: 8px;
	font-weight: 500;
	position: relative;
	font-size: 15px;
    background: #ffffff;
    transition: all 0.3s ease;
}

.iletisim input:focus,
.kariyer input:focus,
.iletisim textarea:focus,
.kariyer textarea:focus {
    border-color: #263B92;
    background: #f8faff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(38, 59, 146, 0.05);
}

.iletisim input[type="file"],
.kariyer input[type="file"] {
    padding-top: 12px;
    padding-bottom: 12px;
    cursor: pointer;
}

.iletisim input[type="file"]::file-selector-button,
.kariyer input[type="file"]::file-selector-button {
    float: right;
    margin-left: 20px;
    border: none;
    background: #263B92;
    color: #fff;
    padding: 2px 15px;
    border-radius: 4px;
    transition: 0.3s;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    height: 38px;
    margin-top: -3px;
    content: "Dosya Seç"; /* TR varsayılan */
}

html[lang="en"] .iletisim input[type="file"]::file-selector-button,
html[lang="en"] .kariyer input[type="file"]::file-selector-button {
    content: "Choose File"; /* EN */
}

.iletisim input[type="file"]::file-selector-button:hover,
.kariyer input[type="file"]::file-selector-button:hover {
    background: #00aeef;
}

.iletisim .islem,
.kariyer .islem {
	width: 120px !important;
	line-height: 60px !important;
	border: 0px !important;
	margin: 0px !important;
	display: inline-block !important;
	margin-right: 25px !important;
	text-align: center !important;
	background: #f1f2f3 !important;
	border-radius: 5px !important;
	font-weight: 900 !important;
	letter-spacing: -2px !important;
}

.iletisim .sonuc,
.kariyer .sonuc {
	width: calc(100% - 150px) !important;
	display: inline-block !important;
	margin: 0px !important;
	box-shadow: 0px 0px 0px 0px !important;
	padding: 15px 20px !important;
}

.iletisim .buton,
.kariyer .buton {
	background: #263B92;
	padding: 0px 40px;
	margin: 0px;
	line-height: 62px;
	border: 0px;
	color: #FFF;
	font-weight: 900;
	letter-spacing: 0;
	transition: all 0.3s ease;
	cursor: pointer;
    border-radius: 8px;
}

.iletisim .buton:hover,
.kariyer .buton:hover {
	background: #00aeef;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 174, 239, 0.3);
}



.subeler {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.sube {
	width: 100%;
	height: 100%;
	display: block;
}

.iletisim .sube p {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 14px;
	font-size: 16px;
	color: #2c3e50;
	font-weight: 600;
	transition: all 0.3s ease;
	line-height: 1.4;
}

.iletisim .sube span {
	display: block;
	font-weight: 400;
	line-height: 1.5;
	font-size: 16px;
	display: block;
	margin-bottom: 25px;
}

.iletisim .sube p i {
	width: 48px;
	height: 48px;
	background: #f0f4ff;
	color: #263B92;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	font-size: 18px;
	flex-shrink: 0;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.iletisim .sube p:hover {
	color: #263B92;
}

.iletisim .sube p:hover i {
	background: #263B92;
	color: #fff;
	transform: scale(1.1) rotate(8deg);
}

.iletisim .sube p.rfa-home {
	padding: 0px 0px 0px 40px !important;
	line-height: 20px;
	font-size: 16px;
}

.iletisim .iletisimformu h3,
.iletisim .sube h2 {
	font-size: 32px !important;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.15;
	letter-spacing: -1px;
	margin-bottom: 30px;
	display: block;
}

.iletisim .iletisimformu h3::after,
.iletisim .sube h2::after {
    content: '';
    display: block;
    width: 50px;
    height: 4px;
    background: linear-gradient(to right, #263B92 0%, #00aeef 100%);
    border-radius: 4px;
    margin-top: 12px;
}

.iletisim .iletisimformu p {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 20px;
	display: block;
}

/* Premium Toast Notification Stilleri */
@keyframes toastSlideIn {
	from {
		opacity: 0;
		transform: translateX(400px) scale(0.9);
	}

	to {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}

@keyframes toastSlideOut {
	from {
		opacity: 1;
		transform: translateX(0) scale(1);
	}

	to {
		opacity: 0;
		transform: translateX(400px) scale(0.9);
	}
}

@keyframes progressBar {
	from {
		width: 100%;
	}

	to {
		width: 0%;
	}
}

.premium-toast {
	position: fixed;
	top: 24px;
	right: 24px;
	color: white;
	padding: 18px 24px;
	border-radius: 12px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	gap: 14px;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 15px;
	font-weight: 500;
	z-index: 99999;
	min-width: 320px;
	max-width: 420px;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	animation: toastSlideIn 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform 0.2s ease;
	overflow: hidden;
}

.premium-toast:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25), 0 4px 12px rgba(0, 0, 0, 0.15);
}

.premium-toast.hiding {
	animation: toastSlideOut 0.3s ease-in forwards;
}

.toast-icon {
	font-size: 24px;
	font-weight: bold;
	background: rgba(255, 255, 255, 0.25);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.toast-content {
	flex: 1;
	line-height: 1.4;
}

.toast-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	background: rgba(255, 255, 255, 0.4);
	animation: progressBar 4s linear;
}

/* Form içi row/col hizalama (row içinde row) taşma-girinti düzeltmesi */
.iletisimformu form .row {
    margin-left: -5px !important;
    margin-right: -5px !important;
}
.iletisimformu form [class*="col-"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

/* Harita ve Pin Tasarımı */
.sube-harita-section { 
    margin-top: 40px; 
    padding: 0 3%; /* Sağa ve sola %3 boşluk eklendi */
}
.harita-box .harita-baslik:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
.harita-box .harita-overlay-btn:hover { background: #1e40af; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(37,99,235,0.4); }

/* Gri Tonlu Harita - Hover Edilince Renklenir */
.modern-leaflet-map .leaflet-tile-pane {
    filter: grayscale(1);
    transition: filter 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.harita-box:hover .modern-leaflet-map .leaflet-tile-pane {
    filter: grayscale(0);
}

/* Premium Vertical Pin Tasarımı (Daha Büyük) */
.custom-marker-wrapper {
    position: relative;
    width: 75px; 
    height: 75px; 
    z-index: 9999 !important; 
}

.custom-marker-wrapper::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    background: #263B92;
    border: 5px solid #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    box-shadow: 0 12px 30px rgba(0,0,0,0.4);
    bottom: 12px;
    left: 7.5px; /* Center 60px inside 75px: (75-60)/2 */
}

.custom-marker-wrapper i {
    position: absolute;
    z-index: 10;
    font-size: 26px;
    color: #fff;
    width: 60px; /* Pin dairesinin genişliği ile aynı */
    height: 60px; /* Pin dairesinin yüksekliği ile aynı */
    top: 3px;    /* Pin'in üst dairesinin başladığı yer */
    left: 7.5px; /* Pin'in dairesini ortalar */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Pin altındaki büyük gölge */
.custom-marker-wrapper::after {
    content: '';
    position: absolute;
    bottom: -5px; /* Tip'in tam altına çekildi */
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 8px;
    background: rgba(0,0,0,0.25);
    border-radius: 50%;
    filter: blur(4px);
}