 


/****************************************
 * HERO – ARKA PLAN + YAZI + TAŞAN FORM
 ****************************************/
.transfer-hero {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 295px;
	/* Yükseklik – arttırılabilir */
	display: flex;
	align-items: center;
}

.transfer-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(3deg, rgb(22 40 73), rgba(15, 23, 42, 0.35));
	/* background: #2a5093; */
}

.transfer-hero-inner {
	position: relative;
	z-index: 0;
	padding-top: 25px;
	padding-bottom: 25px;
	padding: 40px;
	/* ALT boşluk – formun yarısını içerde bırakır */
	display: flex;
	flex-direction: column;
	/* Yazı üstte, form aşağıda */
	align-items: flex-start;
	gap: 18px;
	color: #fff;
}

.transfer-hero-text.tdy-title {

	padding: 0px 0px;
}



@media (max-width: 768px) {


	.transfer-hero-text {

		margin-bottom: 35px;
	}

}

.transfer-hero-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.transfer-hero-sub {
	display: none;
	font-size: 13px;
	opacity: .95;
	max-width: 480px;
}







/****************************************
 * FORM BARI – HERO ALTI YARISI DIŞARDA
 ****************************************/
.transfer-form-bar{
  margin-top:-70px;              /* taşma efekti buradan geliyor */
  position:relative;
  z-index:5;
}

/****************************************
 * FORM SATIRI – GRID
 ****************************************/
.transfer-form-row,
.transfer-route-row{
  display:grid;
  grid-template-columns: 2fr 44px 2fr 1.2fr 1.2fr 1.1fr;
  gap:12px;
  align-items:end;
  padding:10px 8px;
}

@media (max-width:768px){
  .transfer-form-row,
  .transfer-route-row{
    gap:2px;
    align-items:stretch !important; /* ✅ FIX: mobilde end yüzünden swap/margin bozulmasın */
  }
}

.transfer-route-col{
  display:flex;
  flex-direction:column;
}

/****************************************
 * GENEL KART – ULTRA MINIMAL
 ****************************************/
.transfer-widget{
  position:relative;             /* ✅ loader overlay için gerekli */
  background:#f8f8f9;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:18px 20px;
  margin-bottom:22px;
  box-shadow:0 18px 36px rgba(15,23,42,0.25);
  width:100%;
}

 
/* ===============================
   TDY TRANSFER LOADER (Premium)
   =============================== */
.transfer-loader-overlay{
  position:absolute;      /* ✅ form içinde kaplar */
  inset:0;
  border-radius:14px;
  background:rgba(248,250,252,.88);
  backdrop-filter:blur(4px);
  z-index:50;

  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}

.transfer-loader-overlay.d-none{ display:none !important; }

.transfer-loader-box{
  width:min(400px, 100%);
  background:#ffffff;
  border-radius:14px;
  padding:18px 16px;
  text-align:center;

  box-shadow:0 10px 30px rgba(15,23,42,.12);
  border:1px solid #e5e7eb;

  display:flex;
  align-items:center;
  gap:12px;
}

.transfer-loader-spinner{
  width:34px;
  height:34px;
  border-radius:50%;
  border:3px solid #e5e7eb;
  border-top-color:#2563eb;
  animation:tdySpin .85s linear infinite;
  flex:0 0 auto;
}

@keyframes tdySpin{ to{ transform:rotate(360deg); } }

.transfer-loader-box .small{
  text-align:left;
  font-size:13px;
  color:#334155;
  font-weight:600;
  line-height:1.35;
}

.transfer-loader-box .small::after{
  content:"\A🔒 Güvenli ödeme • 3D Secure";
  white-space:pre;
  display:block;
  margin-top:4px;
  font-size:11px;
  color:#64748b;
  font-weight:500;
}

@media (max-width:480px){
  .transfer-loader-box{
    padding:14px 12px;
    gap:10px;
  }
  .transfer-loader-spinner{
    width:30px;
    height:30px;
  }
}

/****************************************
 * SWAP BUTTON (MOBILE-FIRST)
 ****************************************/

/* BASE = MOBİL */
.transfer-swap-btn{
  width:100%;
  height:40px;
  margin:6px 0 6px;

  position:static; /* ✅ mobilde akışa dön */
  top:auto;

  border-radius:10px;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:none;

  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;

  transition:transform .12s ease, background .12s ease;
}

.transfer-swap-btn i{
  font-size:1rem;
  color:#1e395d;
}

.transfer-swap-btn:active{
  transform:scale(.98);
  background:#f8fafc;
}

/* ✅ FIX: mobilde eski relative/top kazara baskın gelirse ez */
@media (max-width:768px){
  .transfer-widget .transfer-swap-btn,
  .transfer-swap-btn{
    position:static !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    margin:8px 0 12px !important;
  }
}

/* DESKTOP = sadece desktop'ta yukarı kaydır */
@media (min-width:769px){
  .transfer-swap-btn{
    width:48px;
    height:56px;
    margin:0;

    position:relative;
    top:-14px;

    border-radius:14px;
    box-shadow:0 8px 24px rgba(15,23,42,.08);
    background:#ffffff;
  }

  .transfer-swap-btn:hover{
    background:#f8fafc;
    box-shadow:0 12px 32px rgba(15,23,42,.12);
  }

  .transfer-swap-btn:active{
    transform:scale(.94);
    box-shadow:0 4px 10px rgba(15,23,42,.18);
  }
}












/****************************************
 * CTA BUTTON
 ****************************************/
.transfer-cta-btn {
	min-width: 150px;
	width: 100%;
	height: 48px;
	border-radius: 10px;
	font-size: 15px;
	/* background: linear-gradient(135deg, #10b981, #059669);*/

	color: #fff;
	border: none;
	font-weight: 600;
	transition: 0.2s;

	border-color: rgb(215, 221, 219);
	border-width: 0px;
	border-style: none;
	background-color: rgb(45, 196, 77);
	box-shadow: rgba(0, 0, 0, 0) 0px 1px 4px 0px inset;
}

.transfer-cta-btn:hover {
	background-color: rgb(45, 196, 77);
}





 
/****************************************
 * PAGE CONTENT – FORM TAŞMA UYUMU
 ****************************************/
.page-content.container {
	margin-top: -40px;
	/* formun alt yarısını içeri çeker */
	position: relative;
	z-index: 0;
}


#transferResult {

	margin-top: 62px;
}


/* KART GENEL GÖRÜNÜMÜ UFACIK GÜNCELLEME */
#transferResult .card {
	border-radius: 16px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
	background: #ffffff;
	margin-bottom: 12px;
}

/* Araç tip etiketi (Özel transfer vb.) */
.tdy-badge-type {
	border-radius: 999px;
	padding: 3px 10px;
	font-size: .7rem;
	font-weight: 500;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	color: #6b7280;
}

/* FİYAT KUTUSU */
.tdy-price-box {
	text-align: right;
	margin-bottom: 6px;
}




.tdy-price-note {
	font-size: .75rem;
	color: #6b7280;
}

.tdy-price-tag {
	font-size: .72rem;
	color: #059669;
	font-weight: 500;
	margin-top: 2px;
}



/* “Gizli ücret yok” satırı */
.tdy-nohidden {
	font-size: .72rem !important;
	color: #059669 !important;
	font-weight: 500;
}

/* MOBİL FİYAT KUTUSU & BUTON */
@media (max-width: 768px) {
	.tdy-price-box {
		text-align: left;
		margin-top: 0px;
	}

	#transferResult .col-md-3.col-12 {
		justify-content: flex-start;
		margin-top: 4px;
	}


}


/****************************************
 * RESPONSIVE
 ****************************************/
@media (max-width: 992px) {

	.transfer-form-row,
	.transfer-route-row {
		grid-template-columns: 1fr 1fr;
	}

	.transfer-cta-btn {
		margin-top: 10px;
	}
}

@media (max-width: 768px) {
	.transfer-hero {
		min-height: 240px;
	}

	.transfer-hero-inner {
		padding: 19px;
		display: block;
	}

	.transfer-form-bar {
		margin-top: -50px;
	}

	.transfer-form-row,
	.transfer-route-row {
		grid-template-columns: 1fr;
	}

	.transfer-widget {
		max-width: 100%;
		box-shadow: 0 12px 26px rgba(15, 23, 42, .30);
		padding: 16px;
	}


	.transfer-form-row,
	.transfer-route-row {

		margin-bottom: 3px;

	}





}











/* ----------------------------------------------------
    SIMPLE SUPPORT TOP BAR
---------------------------------------------------- */
.tdy-simple-topbar {
	padding: 10px;
	position: sticky;
	top: 0;
	z-index: 1000;
	/* her şeyin üstünde */
	background: rgba(241, 244, 245, 0.96);
	/* hafif cam efekti */
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border-bottom: 1px solid #e2e8f0;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
}


.tdy-simple-left {
	font-size: 0.95rem;
	color: #426f4b;
	;
	text-shadow: 0 1px 0 rgb(190 199 215);
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
}

.tdy-simple-left i {
	color: #2dc44d;
	font-size: 25px;
	padding-right: 6px;
}

/* Sağ taraf */
.tdy-simple-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.tdy-simple-phone {
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	color: #30527f;
	text-shadow: 0 1px 0 rgb(190 199 215);

	display: flex;
	align-items: center;
	gap: 6px;
}

.tdy-simple-phone i {
	color: #30527f;
}

.tdy-simple-call-btn {
	background: #1f396a;
	color: #fff;
	padding: 7px 16px;
	font-size: 0.9rem;
	border-radius: 6px;
	border: none;
	cursor: pointer;
	transition: 0.2s ease;
}

.tdy-simple-call-btn:hover {
	background: #162b52;
}

/* Mobil */
@media (max-width: 768px) {


	.tdy-simple-topbar .container {
		flex-direction: row !important;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
	}


	.tdy-simple-left {
		font-size: 0.9rem;
		margin-bottom: 6px;

	}

	.tdy-simple-right {

		gap: 6px;

	}

	.tdy-simple-phone {
		font-size: 0.85rem;
	}



	.container.d-flex {
		flex-direction: column;

	}
}




/* =========================
   FLAT PREMIUM KASA KARTI
   ========================= */

.tdy-transfer-card {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
	border: 1px solid #e2e8f0;
	overflow: hidden;
}

/* HERO - FLAT */
.tdy-card-hero {
	background: #ffffff;
	border-bottom: 1px solid #e2e8f0;
	padding: 16px;
}

.tdy-hero-img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-radius: 12px;
	margin-bottom: 12px;
	border: 1px solid #e2e8f0;
}

.tdy-hero-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 8px;
	margin-top: 5px;
	margin-left: 3px;
}

.tdy-hero-meta {
	display: flex;
	gap: 16px;
	font-size: 0.875rem;
	color: #64748b;
	margin-bottom: 12px;
	margin-left: 5px;
}

.tdy-hero-meta span {
	display: flex;
	align-items: center;
	gap: 6px;
}

/* Müsaitlik Badge - FLAT */
.tdy-availability-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	border: 1px solid #51d8e66b;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 0.813rem;
	color: #23a2aa;
	font-weight: 500;
}

@media (max-width:768px) {
	.tdy-availability-badge {
		display: none;
	}
}


/* Müsaitlik */
.tdy-availability {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	background: #ecfdf3;
	border-radius: 10px;
	padding: 7px 10px;
	margin: 10px 0;
}

/* MÜSAİTLİK DOT – PULSE */
.tdy-availability-dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	flex-shrink: 0;
	position: relative;
	background: #5dc1ce;
	box-shadow: 0 0 0 2px rgba(34, 197, 94, .18);
}


/* dış halka */
.tdy-availability-dot::after {
	content: "";
	position: absolute;
	inset: -6px;
	border-radius: 999px;
	background: rgba(34, 197, 94, .22);
	animation: tdyPulse 1.4s ease-out infinite;
}

/* ikinci halka */
.tdy-availability-dot::before {
	content: "";
	position: absolute;
	inset: -12px;
	border-radius: 999px;
	border: 2px solid rgba(34, 197, 94, .18);
	animation: tdyPulse2 1.4s ease-out infinite;
	opacity: .6;
}

@keyframes tdyPulse {
	0% {
		transform: scale(.55);
		opacity: .75;
	}

	70%,
	100% {
		transform: scale(1.15);
		opacity: 0;
	}
}

@keyframes tdyPulse2 {
	0% {
		transform: scale(.35);
		opacity: .55;
	}

	70%,
	100% {
		transform: scale(1.25);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {

	.tdy-availability-dot::before,
	.tdy-availability-dot::after {
		animation: none !important;
	}
}

.tdy-availability-title {
	font-size: .78rem;
	font-weight: 600;
	color: #166534;
}

.tdy-availability-date {
	font-size: .75rem;
	color: #15803d;
}

.tdy-availability-sub {
	font-size: .7rem;
	color: #16a34a;
}



/* KASA */
.tdy-card-checkout {
	padding: 20px;
}

/* Fiyat Bloğu - FLAT */
.tdy-price-section {
	text-align: center;
	margin-bottom: 18px;
	padding: 16px;
	background: #f8fafc;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
}

.tdy-price-label {
	font-size: 0.75rem;
	font-weight: 600;
	color: #2c7eff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.tdy-price-old {
	font-size: 0.938rem;
	color: #94a3b8;
	text-decoration: line-through;
	margin-bottom: 4px;
}

.tdy-price-main {
	font-size: 2.5rem;
	font-weight: 800;
	color: #193a77;
	line-height: 1;
	margin-top: 8px;
	margin-bottom: 8px;
}

.tdy-price-main .currency {
	font-size: 1.25rem;
	font-weight: 600;
	color: #193a77;
	margin-left: 4px;
}

.tdy-price-note {
	font-size: 0.813rem;
	color: #64748b;
	margin-bottom: 10px;
}

.tdy-split-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	/* background: #fff;*/
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 0.75rem;
	color: #3b3b3b;
	font-weight: 500;
}

/* CTA */
.tdy-cta-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 12px;
}

.tdy-cta-primary {
	width: 100%;
	padding: 16px;
	border-radius: 12px;
	border: none;
	background: linear-gradient(85deg, #144194 0%, #2366b3 100%);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(21, 62, 136, 0.3);
	transition: transform .12s ease;
}

.tdy-cta-primary:active {
	transform: scale(0.98);
}

.tdy-cta-secondary {
	width: 100%;
	padding: 14px;
	border-radius: 12px;
	border: 2px solid #b6dbc4;
	background: #f0fdf4;
	color: #166534;
	font-size: 0.938rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	text-decoration: none;
	transition: transform .12s ease;
}

.tdy-cta-secondary:active {
	transform: scale(0.98);
	background: #22c55e;
	color: #fff;
}

/* CTA alt metin */
.tdy-cta-sub {
	font-size: 0.80rem;
	color: #64748b;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 8px;
	/* KRİTİK: desktop row modunda da düzgün kalsın */
	width: 100%;
	padding: 8px;
}

/* Güven satırı */
.tdy-trust-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	font-size: 0.75rem;
	color: #64748b;
	margin: 8px 0 16px;
	padding: 0;
	background: transparent;
}

.tdy-trust-row i {
	color: #22c55e;
	font-size: 0.875rem;
}

/* Accordion */
.tdy-details-accordion {
	/* border-top: 1px solid #e2e8f0; */
	padding-top: 16px;
}

.tdy-accordion-item {
	border-bottom: 1px solid #f1f5f9;
	margin-bottom: 4px;
}

.tdy-accordion-header {
	width: 100%;
	padding: 12px 0;
	background: none;
	border: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.875rem;
	font-weight: 600;
	color: #334155;
	cursor: pointer;
	text-align: left;
}

.tdy-accordion-icon {
	color: #94a3b8;
	transition: transform 0.2s ease;
	font-size: 0.875rem;
}

.tdy-accordion-item.is-open .tdy-accordion-icon {
	transform: rotate(180deg);
}

.tdy-accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.tdy-accordion-item.is-open .tdy-accordion-content {
	max-height: 800px;
	padding-bottom: 12px;
}

/* Features */
.tdy-features-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tdy-feature-item {
	display: flex;
	gap: 10px;
	padding: 10px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	font-size: 0.813rem;
	color: #475569;
}

.tdy-feature-icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8fafc;
	border-radius: 6px;
	color: #3f444b;
	border: 1px solid #e2e8f0;
}

.tdy-feature-text strong {
	display: block;
	color: #1e293b;
	margin-bottom: 2px;
	font-weight: 600;
}

/* Taksit */
.tdy-installment-trigger {
	width: 100%;
	padding: 12px;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	background: #f8fafc;
	color: #475569;
	font-size: 0.875rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	cursor: pointer;
	margin-top: 12px;
	margin-bottom: 5px;
	transition: all 0.15s ease;
}

.tdy-installment-trigger:hover {
	border-style: solid;
	border-color: #94a3b8;
	background: #fff;
}

/* Desktop */
@media (min-width: 769px) {
	.tdy-transfer-card {
		max-width: 100%;
		display: flex;
	}

	.tdy-card-hero {
		flex: 0 0 45%;
		padding: 9px 25px;
		border-bottom: none;
		border-right: 1px solid #e2e8f0;
	}

	.tdy-hero-img {
		height: 280px;
	}

	.tdy-card-checkout {
		flex: 1;
		padding: 24px;
	}

	.tdy-cta-group {
		flex-direction: row;
	}

	.tdy-cta-primary,
	.tdy-cta-secondary {
		flex: 1;
	}

	/* KRİTİK: CTA alt metin row modunda sağa kaymadan düzgün dursun */
	.tdy-cta-sub {
		text-align: left;
		margin-right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation: none !important;
		transition: none !important;
	}
}




/* =========================
   TDY PRICE BOX – CLEAN + RESPONSIVE (DROP-IN)
   mevcut class'larla çalışır
   ========================= */

/* Sağ taraf fiyat bloğunu "kart içine kart" yap */
.tdy-price-block {
	border: 1px solid #e5e7eb;
	background: #f8fafc;
	border-radius: 14px;
	padding: 12px;
	min-width: 270px;
}

/* Üstte mini etiket satırı (VIP + erken fiyat) */
.tdy-price-head {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-bottom: 8px;
	flex-wrap: wrap;
}

.tdy-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #fff;
	font-size: .72rem;
	font-weight: 600;
	color: #0f172a;
	white-space: nowrap;
}

/* "Bugün geçerli" notu */
.tdy-price-note {
	font-size: .72rem;
	color: #475569;
	line-height: 1.35;
	margin: 2px 0 8px;
}

/* Fiyat altı küçük satır */
.tdy-price-sub {
	font-size: .72rem;
	color: #6b7280;
	margin-top: 4px;
}

/* CTA biraz daha premium görünüm */
.tdy-cta-btn {
	width: 100%;
	margin-left: 0;
	/* sağ blokta tam genişlik */
	justify-content: center;
	border-radius: 12px;
}

/* alt aksiyonlar (taksit + whatsapp) sağ blokta dengeli */
.tdy-action-row {
	width: 100%;
	align-items: stretch;
	/* butonlar aynı genişlik */
}

.tdy-installment-btn,
.tdy-whatsapp-btn {
	width: 100%;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width:768px) {

	.tdy-price-block {
		min-width: unset;
		width: 100%;
		text-align: left;
		/* mobilde sağ değil, normal okunur */
		align-items: stretch !important;
	}

	.tdy-price-head {
		justify-content: flex-start;
	}

	.tdy-price-main {
		text-align: center;
	}

	.tdy-cta-sub,
	.tdy-price-sub {
		text-align: left;
	}

	/* Mobilde taksit+whatsapp alt alta (daha temiz) */
	.tdy-action-row {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		padding-right: 0;
	}
}



.tdy-split-pay {
	margin-top: 6px;
	padding: 9px 12px;
	border-radius: 10px;
	background: linear-gradient(0deg, #f8ffff, #ffffff);
	border: 1px dashed #59b5b3;
	color: #0f766e;
	font-size: 12.5px;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.35;
}

/* ikon */
.tdy-split-pay i {
	color: #14b8a6;
	font-size: 14px;
}

/* vurgulu %50 */
.tdy-split-pay b {
	color: #368c8a !important;
	font-weight: 700;
}

/* vurgulu %50 */
.tdy-tooltip b {
	color: #59b5b3;
	font-weight: 700;
}



/* =========================
   TRANSFER CART BİTİŞ
   ========================= */

.tdy-route-box {
	border-radius: 16px;
	border: 1px solid #e5e7eb;
	background: #fff;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .06);

	padding: 12px 14px;
	margin-bottom: 14px;
}

.tdy-route-label {
	font-size: 12px;
	color: #64748b;
	margin-bottom: 4px;
}

.tdy-route-main {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 700;
	color: #0b3375;
}


/* Mobilde maske açık */
@media (max-width: 768px) {
	.tdy-route-main {
		font-size: 13px;
	}
}


.tdy-route-main i {
	color: #94a3b8;
	font-size: 14px;
}

.tdy-route-date {
	margin-top: 6px;
	font-size: 13px;
	color: #475569;
	display: flex;
	align-items: center;
	gap: 6px;
}








:root {
	--tdy: #30527f;
	--bg: #fff;
	--line: #e5e7eb;
	--soft: #f8fafc;
	--text: #0f172a;
	--sub: #64748b;
	--radius: 14px;
}

/* WRAP */
.tdy-tf-quote {
	background: var(--bg);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
}

.tdy-tf-quote__head {
	padding: 12px 14px;
	border-bottom: 1px solid var(--line);
	background: #fff;
}

.tdy-tf-quote__headline {
	margin: 0;
	font-size: 15px;
	font-weight: 950;
	color: #30527f;
	letter-spacing: -.2px;
}

.tdy-tf-quote__sub {
	margin: 6px 0 0;
	font-size: 12.5px;
	color: var(--sub);
	line-height: 1.35;
}

/* ROUTE BAR */
.tdy-tf-routebar {

	padding: 10px 13px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--soft);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

.tdy-tf-routebar__left {
	min-width: 220px;
	flex: 1 1 240px;
}

.tdy-tf-routebar__fromto {
	font-size: 13px;
	font-weight: 800;
	color: var(--text);
	line-height: 1.25;
}

.tdy-tf-routebar__fromto span {
	color: #1da3ff;
}

.tdy-tf-routebar__meta {
	margin-top: 3px;
	font-size: 12px;
	color: var(--sub);
	font-weight: 700;
}

.tdy-tf-routebar__right {
	flex: 0 0 auto;
	display: flex;
	gap: 8px;
}

.tdy-tf-pill {
	border: 1px solid rgba(22, 54, 113, .18);
	background: #fff;
	padding: 7px 10px;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	line-height: 1.05;
	min-width: 118px;
	text-align: center;
}

.tdy-tf-pill b {
	font-size: 12.8px;
	color: #1da3ff;
	font-weight: 800;
}

.tdy-tf-pill small {
	font-size: 11px;
	color: var(--sub);
	font-weight: 900;
}

@media (max-width: 640px) {
	.tdy-tf-pill {
		min-width: 140px;
		flex: 1;
	}

	.tdy-tf-routebar__right {
		width: 100%;
	}
}

/* BODY */
.tdy-tf-quote__body {
	padding: 12px 14px 14px;
}

/* COMPACT GRID */
.tdy-tf-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

@media (max-width: 720px) {
	.tdy-tf-fields {
		grid-template-columns: 1fr;
	}
}

/* FLAT INPUT (daha kısa padding) */
.tdy-tf-field label {
	display: block;
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 800;
	color: #4a6b87;
}

.tdy-tf-input {
	width: 100%;
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 12px;
	padding: 10px 12px;
	/* ⬅️ daha kısa */
	font-size: 12px;
	color: var(--text);
	outline: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.tdy-tf-input::placeholder {
	color: #94a3b8;
	font-weight: 700;
}

.tdy-tf-input:focus {
	border-color: rgba(22, 54, 113, .35);
	box-shadow: 0 0 0 4px rgba(22, 54, 113, .10);
}

/* OPTIONAL NOTE (collapsible) */
.tdy-tf-noteToggle {
	margin-top: 10px;
	border: 1px solid var(--line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.tdy-tf-noteToggle summary {
	list-style: none;
	cursor: pointer;
	padding: 10px 12px;
	font-size: 12.5px;
	font-weight: 950;
	color: #30527f;
	background: var(--soft);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.tdy-tf-noteToggle summary::-webkit-details-marker {
	display: none;
}

.tdy-tf-noteToggle .body {
	padding: 10px 12px;
}

.tdy-tf-textarea {
	width: 100%;
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 12px;
	padding: 10px 12px;
	font-size: 14px;
	min-height: 74px;
	/* ⬅️ daha kısa */
	resize: vertical;
	outline: none;
}

.tdy-tf-textarea:focus {
	border-color: rgba(22, 54, 113, .35);
	box-shadow: 0 0 0 4px rgba(22, 54, 113, .10);
}

/* MINI CONSENTS (alan kazandırır) */
.tdy-tf-consentsMini {
	margin-top: 10px;
	padding: 10px 12px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: #fff;
	display: grid;
	gap: 8px;
}

.tdy-tf-consentRow {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.tdy-tf-consentRow input {
	margin-top: 2px;
	width: 18px;
	height: 18px;
	accent-color: var(--tdy);
	flex-shrink: 0;
}

.tdy-tf-consentRow label {
	margin: 0;
	font-size: 12px;
	color: var(--sub);
	font-weight: 800;
	line-height: 1.35;
}

.tdy-tf-consentRow a {
	color: #49a3ef;
	font-weight: 950;
	text-decoration: none;
}

.tdy-tf-consentRow a:hover {
	text-decoration: underline;
}

/* CTA */
.tdy-tf-cta {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.tdy-tf-btn {
	width: 100%;
	max-width: 100%;
	border: none;
	cursor: pointer;
	padding: 11px 14px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 950;
	color: #2199eb;
	border: solid 2px #2199eb !important;
	background: #ffffff;
}

.tdy-tf-mini {
	font-size: 12px;
	color: #f57b54;
	font-weight: 800;
}

.tdy-tf-sub-info {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: #64748b;
	line-height: 1.4;
	padding-top: 2px;
}


/* SABİT ICON KUTUSU */
.tdy-tf-sub-icon {
	position: relative;
	width: 49px;
	height: 46px;

	border-radius: 50%;
	background: rgba(22, 54, 113, .08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #163671;
	flex-shrink: 0;
}

/* ANİMASYON HALKASI (layout bozmaz) */
.tdy-tf-sub-icon::after {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	border: 2px solid rgba(22, 54, 113, .35);
	opacity: 0;
	animation: tdyRing 2.6s ease-out infinite;
	pointer-events: none;
}

.tdy-tf-sub-icon img {
	width: 40px;
	height: 40px;
	padding: 3px 2px;
}

/* SAFE ANIMATION */
@keyframes tdyRing {
	0% {
		opacity: .7;
		transform: scale(.85);
	}

	60% {
		opacity: 0;
		transform: scale(1.35);
	}

	100% {
		opacity: 0;
		transform: scale(1.35);
	}
}

/* METİN */
.tdy-tf-sub-text {
	font-size: 12px;
	flex: 1;
	font-weight: 700;
	color: #454e5a;
}

.tdy-tf-sub-text strong {
	color: #dd5251;
	font-weight: 900;
}








/* =========================
   TDY CTA MINI (SIMPLE)
   ========================= */
.tdy-cta-mini {
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
	padding: 17px;
	margin-bottom: 12px;
}

.tdy-cta-mini__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.tdy-cta-mini__left {
	min-width: 0;
	padding: 13px;
}

.tdy-cta-mini__presence {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: .82rem;
	color: #0f172a;
	flex-wrap: wrap;
}

.tdy-dot-online {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #22c55e;
	position: relative;
	box-shadow: 0 0 0 2px rgba(34, 197, 94, .18);
}

.tdy-dot-online::after {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: 999px;
	background: rgba(34, 197, 94, .18);
	animation: tdyPulse 1.4s ease-out infinite;
}

@keyframes tdyPulse {
	0% {
		transform: scale(.55);
		opacity: .65;
	}

	70%,
	100% {
		transform: scale(1.18);
		opacity: 0;
	}
}

.tdy-presence-text {
	font-weight: 700;
	color: #22c55e;
}

.tdy-presence-sep {
	color: #94a3b8;
}

.tdy-presence-muted {
	color: #475569;
}

.tdy-info-pop {
	margin-left: 2px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #64748b;
}

.tdy-info-pop i {
	font-size: 1rem;
}

.tdy-cta-mini__headline {
	margin-top: 6px;
	font-size: 1rem;
	font-weight: 700;
	/* color: #14a74a; */
	color: #2c68bb;
	letter-spacing: -.2px;
}

.tdy-cta-mini__micro {
	margin-top: 2px;
	font-size: .84rem;
	color: #64748b;
}

.tdy-cta-mini__actions {
	display: flex;
	align-items: center;

	flex: 0 0 auto;
}

/* BIG ICON BUTTONS (short text) */
.tdy-btn-ico {
	/* width: 195px; */
	/* height: 47px; */
	padding: 6px 34px;
	border-radius: 14px;
	border: 1px solid #e5e7eb;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-weight: 700;
	letter-spacing: .2px;
	transition: transform .08s ease, box-shadow .15s ease, background .15s ease;
}

.tdy-btn-ico:hover {
	color: white;

}

.tdy-btn-ico__icon {
	width: 34px;
	height: 34px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .55);
}


.wp-ico__icon {
	background: rgb(23 179 81);
}

.call-ico__icon {
	background: rgb(27 143 221);
}

.tdy-btn-ico__icon i {
	font-size: 1.1rem;
}

.tdy-btn-ico__txt {
	font-size: .92rem;
}



.tdy-btn-ico--wp {
	background: #22c55e;
	border-color: #22c55e;
	color: #fff;
	box-shadow: 0 10px 18px rgba(34, 197, 94, .22);
}

.tdy-btn-ico--wp:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 22px rgba(34, 197, 94, .28);
}

.tdy-btn-ico--call {
	display: none;
	/* Desktop’ta arama butonunu gizle */
	background: #1d9bf0;
	border-color: #1d9bf0;
	color: #fff;
	box-shadow: 0 10px 18px rgba(29, 155, 240, .22);
}

.tdy-btn-ico--call:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 22px rgba(29, 155, 240, .28);
}





/* CHIPS */
.tdy-cta-mini__chips {
	margin-top: 4px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	border-top: dashed 3px #89898938;
	border-width: 2px;
	padding-top: 12px;
	padding-left: 10px;
}

.tdy-cta-call-number {
	display: inline-block;
	margin-top: 2px;
	font-size: .84rem;
	color: #64748b;
}

@media (max-width:768px) {
	.tdy-cta-call-number {
		display: none
	}


	.tdy-cta-mini {
		padding: 5px;
	}

	.tdy-cta-mini__left {
		padding-top: 20px;
		padding-left: 15px;
		padding-bottom: 0px;
	}

	.tdy-cta-mini__chips {

		margin-top: 15px;
	}

	.tdy-cta-mini__micro {

		margin-top: 5px;
	}

	.tdy-btn-ico--call {
		display: inline-flex;
	}
}

.tdy-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	background: #f9fafb00;
	font-size: .73rem;
	color: #395160e0;
	font-weight: 500;
}

.tdy-chip i {
	color: #395160e0;
}



/* MOBILE */
@media (max-width:768px) {
	.tdy-cta-mini__row {
		flex-direction: column;
		align-items: stretch;
	}

	.tdy-cta-mini__actions {

		width: 100%;
		gap: 10px;
	}

	.tdy-btn-ico {
		height: 52px;
		padding: 12px;
		width: 50%;
	}

	.tdy-btn-ico__txt {
		font-size: 0.85rem;
	}


}


@media (max-width:768px) {

	.tdy-cta-mini,
	.tdy-cta-mini__row {
		overflow: visible !important;
	}
}

@media (max-width:768px) {

	/* CTA kutusunun kendi layoutu bozulmasın */
	.tdy-cta-mini__actions {
		position: sticky;
		bottom: calc(10px + env(safe-area-inset-bottom));
		z-index: 999;
		width: 100%;
		gap: 10px;

		/* sticky olunca arkadaki içerik görünmesin */
		background: rgba(255, 255, 255, .92);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);

		/* hafif “bar” hissi */
		padding: 10px;
		border: 1px solid #e5e7eb;
		border-radius: 14px;
		box-shadow: 0 10px 22px rgba(15, 23, 42, .10);
	}

	/* butonlar aynı kalsın */
	.tdy-btn-ico {
		height: 52px;
	}
}


.tdy-support-avatar {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 2px solid #e5e7eb;
	background: #f8fafc;
	box-shadow: 0 6px 14px rgba(15, 23, 42, .12);
}

.tdy-support-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}




/****************************************
                     * TRANSFER BENEFITS BÖLÜMÜ
                     ****************************************/
.transfer-benefits-section {
	padding: 32px 0 40px;
	background: #ffff;
	border-radius: 10px;
}

.transfer-benefits-head {
	max-width: 720px;
	margin: 0 auto 22px;
}

.transfer-benefits-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #111827;
	margin-bottom: 6px;
}

.transfer-benefits-sub {
	font-size: .9rem;
	color: #6b7280;
	margin: 0;
}

/****************************************
 * KARTLAR
 ****************************************/
.transfer-benefits-row {
	row-gap: 18px;
}

.transfer-benefit-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 18px 14px 16px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.transfer-benefit-card:hover {
	transform: translateY(-3px);
	border-color: #cbd5f5;
	box-shadow: 0 12px 26px rgba(15, 23, 42, .07);
}

/* İkon */
.transfer-benefit-icon {
	width: 80px;
	height: 80px;
	border-radius: 999px;
	background: #f3f4ff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	overflow: hidden;
}

.transfer-benefit-icon img {
	max-width: 60px;
	max-height: 60px;
	object-fit: contain;
}

/* Başlık */
.transfer-benefit-title {
	font-size: .95rem;
	font-weight: 600;
	color: #1f2937;
	margin-bottom: 6px;
}

/* Açıklama */
.transfer-benefit-desc {
	font-size: .83rem;
	color: #6b7280;
	line-height: 1.5;
}

/****************************************
                     * RESPONSIVE
                     ****************************************/
@media (max-width: 768px) {
	.transfer-benefits-section {
		padding: 26px 0 32px;
	}

	.transfer-benefits-title {
		font-size: 1.3rem;
	}

	.transfer-benefit-card {
		padding: 16px 14px;
	}
}




/****************************************
 * TRANSFER CROSS SECTION
 ****************************************/
.transfer-cross-section {
	padding: 36px 0 5px;
	background: #f9fafb;
	border-radius: 10px;
}

.transfer-cross-item {
	margin-bottom: 34px;
}

/* Resim tarafı */
.transfer-cross-image-wrap {
	border-radius: 18px;
	overflow: hidden;
	background: #f3f4f6;
}

.transfer-cross-image-wrap img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* Metin tarafı */
.transfer-cross-text {
	padding-left: 6px;
	padding-right: 6px;
}

.transfer-cross-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #111827;
	margin-bottom: 10px;
}

.transfer-cross-text p {
	font-size: .9rem;
	line-height: 1.6;
	color: #4b5563;
	margin-bottom: 10px;
}

/****************************************
 * RESPONSIVE
 ****************************************/
@media (max-width: 992px) {
	.transfer-cross-section {
		padding: 28px 0 1px;
	}

	.transfer-cross-item {
		margin-bottom: 26px;
	}

	.transfer-cross-title {
		font-size: 1.25rem;
	}
}

@media (max-width: 768px) {
	.transfer-cross-text {
		margin-top: 8px;
	}

	.transfer-cross-text p {
		font-size: .88rem;
	}
}





/********************************************
 * TAB SİSTEMİ
 ********************************************/
.tdy-tabs-section {
	background: #ffffff;
	border-radius: 16px;
	padding: 20px 18px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

/* TAB BAŞLIK GRUBU */
.tdy-tab-header {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.tdy-tab-item {
	background: #f3f4f6;
	padding: 14px 18px;
	border-radius: 14px;
	cursor: pointer;
	width: 260px;
	text-align: center;
	transition: .2s ease;
	border: 1px solid transparent;
}

.tdy-tab-item h3 {
	font-size: 1rem;
	font-weight: 700;
	color: #1f2937;
	margin-bottom: 4px;
}

.tdy-tab-item p {
	font-size: .82rem;
	color: #6b7280;
	margin: 0;
}

.tdy-tab-item:hover {
	background: #e5e7eb;
	transform: translateY(-2px);
}

/* Aktif TAB */
.tdy-tab-item.active {
	background: #ffffff;
	border: 1px solid #d1d5db;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
}

/********************************************
 * TAB İÇERİK ALANI
 ********************************************/
.tdy-tab-content-wrapper {

	margin: 0 auto;
}

.tdy-tab-content {
	display: none;
}

.tdy-tab-content.active {
	display: block;
	animation: fade .4s ease;
}

@keyframes fade {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/********************************************
 * İÇERİK KARTI (mevcut tasarımla uyumlu)
 ********************************************/


.tdy-assurance-pill {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: #ecfdf5;
	color: #047857;
	font-size: .75rem;
	font-weight: 600;
	margin-bottom: 8px;
}

.tdy-assurance-card-title {
	font-size: 1.15rem;
	font-weight: 700;
	margin-bottom: 10px;
	color: #1f2937;
}

.tdy-assurance-card ul {
	padding-left: 18px;
}

.tdy-assurance-card ul li {
	margin-bottom: 6px;
	font-size: .88rem;
}

/********************************************
 * RESPONSIVE
 ********************************************/
@media (max-width: 768px) {
	.tdy-tab-item {
		width: 100%;
	}
}




/****************************************
 * TATİLDEYAP – GÜVENLİ REZERVASYON BÖLÜMÜ
 ****************************************/
.tdy-assurance-section {
	padding: 40px 0 44px;
	background: #f9fafb;
	border-radius: 10px;
}

.tdy-assurance-head {
	max-width: 780px;
	margin: 0 auto 26px;
}

.tdy-assurance-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #111827;
	margin-bottom: 6px;
}

.tdy-assurance-sub {
	font-size: .9rem;
	color: #6b7280;
	margin: 0;
}

/****************************************
 * 3'LÜ AVANTAJ GRID
 ****************************************/
.tdy-assurance-grid {
	margin-bottom: 22px;
}

.tdy-assurance-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 18px 16px 16px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.tdy-assurance-card:hover {
	transform: translateY(-3px);
	border-color: #cbd5f5;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

.tdy-assurance-pill {
	display: inline-flex;
	align-items: center;
	padding: 10px 5px;
	border-radius: 5px;
	background: #ecfdf5;
	color: #047857;
	font-size: .80rem;
	font-weight: 600;
	margin-bottom: 8px;
}

.tdy-assurance-card-title {
	font-size: 0.98rem;
	font-weight: 600;
	color: #1f2937;
	margin-bottom: 6px;
	padding-left: 4px;
}
}

.tdy-assurance-card p {
	font-size: .86rem;
	color: #4b5563;
	margin-bottom: 8px;
}

/* Liste */
.tdy-assurance-card ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.tdy-assurance-card ul li {
	position: relative;
	padding-left: 16px;
	font-size: .83rem;
	color: #6b7280;
	line-height: 1.5;
	margin-bottom: 4px;
}

.tdy-assurance-card ul li::before {
	content: "•";
	position: absolute;
	left: 4px;
	top: 0;
	color: #10b981;
	font-weight: 700;
}

/****************************************
 * GÜVENCE BANDI
 ****************************************/
.tdy-assurance-trust {
	margin-top: 6px;
	margin-bottom: 22px;
	padding: 14px 16px;
	border-radius: 10px;
	background: #111827;
	color: #f9fafb;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.35);
}

.tdy-assurance-trust-icon {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: #10b981;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.tdy-assurance-trust-icon i {
	color: #ffffff;
	font-size: 1rem;
}

.tdy-assurance-trust-title {
	font-size: .95rem;
	font-weight: 600;
	margin-bottom: 2px;
}

.tdy-assurance-trust-body {
	font-size: .82rem;
	line-height: 1.5;
}

/****************************************
 * REZERVASYON SÜRECİ
 ****************************************/
.tdy-assurance-flow {
	background: #ffffff;
	border-radius: 18px;
	padding: 18px 16px 16px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.tdy-assurance-flow-header {
	margin-bottom: 10px;
}

.tdy-assurance-flow-title {
	font-size: 1.1rem;
	font-weight: 600;
	color: #111827;
	margin-bottom: 4px;
}

.tdy-assurance-flow-sub {
	font-size: .86rem;
	color: #6b7280;
	margin: 0;
}

/* Adımlar */
.tdy-assurance-steps {
	margin: 10px 0 12px;
	padding-left: 18px;
}

.tdy-assurance-steps li {
	font-size: .84rem;
	color: #4b5563;
	line-height: 1.5;
	margin-bottom: 6px;
}

.tdy-assurance-steps li strong {
	color: #111827;
}

/* CTA */
.tdy-assurance-flow-cta {
	border-top: 1px solid #e5e7eb;
	padding-top: 10px;
	margin-top: 6px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tdy-assurance-btn {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 20px;
	border-radius: 999px;
	background: linear-gradient(135deg, #10b981, #059669);
	color: #ffffff;
	font-size: .86rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 10px
}





/****************************************
 * TRANSFER REASONS BÖLÜMÜ
 ****************************************/
.transfer-reasons-section {
	padding: 32px 0 40px;
	background: #ffffff;
	border-radius: 10px;
}

.transfer-reasons-head {
	max-width: 760px;
	margin: 0 auto 24px;
}

.transfer-reasons-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #111827;
	margin-bottom: 6px;
}

.transfer-reasons-sub {
	font-size: .9rem;
	color: #6b7280;
	margin: 0;
}

/****************************************
 * KARTLAR
 ****************************************/
.transfer-reasons-row {
	row-gap: 18px;
}

.transfer-reason-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 18px 14px 16px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.transfer-reason-card:hover {
	transform: translateY(-3px);
	border-color: #cbd5f5;
	box-shadow: 0 12px 26px rgba(15, 23, 42, .07);
}

/* İkon dairesi */
.transfer-reason-icon {
	width: 90px;
	height: 90px;
	border-radius: 999px;
	background: #f3f4ff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	overflow: hidden;
}

.transfer-reason-icon img {
	max-width: 64px;
	max-height: 64px;
	object-fit: contain;
}

/* Başlık */
.transfer-reason-title {
	font-size: .95rem;
	font-weight: 600;
	color: #1f2937;
	margin-bottom: 6px;
}

/* Açıklama */
.transfer-reason-desc {
	font-size: .83rem;
	color: #6b7280;
	line-height: 1.5;
}

/****************************************
 * RESPONSIVE
 ****************************************/
@media (max-width: 768px) {
	.transfer-reasons-section {
		padding: 26px 0 32px;
	}

	.transfer-reasons-title {
		font-size: 1.35rem;
	}

	.transfer-reason-card {
		padding: 16px 14px;
	}
}





/* --------------------------------------------------
   Genel
-------------------------------------------------- */
.tdy-accordion-section {
	padding: 20px 0 30px;
}

.tdy-accordion-title {
	font-size: 1.6rem;
	font-weight: 800;
	text-align: center;
	color: #1f2937;
}

.tdy-accordion-sub {
	text-align: center;
	max-width: 620px;
	margin: 0 auto 20px;
	color: #6b7280;
	font-size: .95rem;
}

/* --------------------------------------------------
   Accordion
-------------------------------------------------- */
.tdy-accordion {

	margin: 0 auto;
}

.tdy-acc-item {
	background: #ffffff;
	border-radius: 14px;
	border: 1px solid #e5e7eb;
	margin-bottom: 10px;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
	overflow: hidden;
}

/* Header */
.tdy-acc-header {
	width: 100%;
	text-align: left;
	padding: 14px 18px;
	background: #f9fafb;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	font-weight: 600;
	color: #1f2937;
	font-size: .95rem;
}

.tdy-acc-header i {
	font-size: .85rem;
	transition: .2s ease;
}

/* Body */
.tdy-acc-body {
	display: none;
	padding: 14px 18px;
	background: #ffffff;
	color: #374151;
	font-size: .90rem;
	line-height: 1.5;
	animation: fade .3s ease;
}

.tdy-acc-body ul {
	margin: 8px 0 0 18px;
}

@keyframes fade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Açık Olan */
.tdy-acc-item.active .tdy-acc-header {
	background: #eef2ff;
	color: #1e3a8a;
}

.tdy-acc-item.active .tdy-acc-header i {
	transform: rotate(180deg);
}

/* CTA */
.tdy-acc-btn {
	background: #1f396a;
	color: #ffffff;
	padding: 12px 26px;
	border-radius: 10px;
	border: none;
	font-size: 1rem;
	font-weight: 600;
	transition: .2s ease;
}

.tdy-acc-btn:hover {
	background: #162b52;
}

.tdy-acc-note {
	margin-top: 10px;
	color: #6b7280;
	font-size: .9rem;
}






/*************************************
 * SOFT İLETİŞİM BÖLÜMÜ — WHITE / LIGHT
 *************************************/


.tdy-contact-wrapper {
	background: #f9fafb;
	padding: 28px 24px;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);

	margin: 0 auto;

}

.tdy-contact-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1f2937;
	margin-bottom: 6px;
}

.tdy-contact-sub {
	color: #6b7280;
	font-size: .9rem;
	margin-bottom: 20px;
}

/*************************************
 * TELEFON BLOKLARI
 *************************************/
.tdy-contact-phone-grid {

	gap: 22px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}

.tdy-contact-phone-item {
	background: #f9fafb;
	padding: 14px 18px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 260px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	margin-bottom: 20px;
}

.tdy-contact-phone-item .icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #e5e7eb;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
	color: #374151;
}

.tdy-contact-phone-item .icon.whatsapp {
	background: #d1fae5;
	color: #059669;
}

.tdy-contact-phone-item .info span {
	display: block;
	font-size: .78rem;
	color: #6b7280;
}

.tdy-contact-phone-item .info a {
	font-size: 1rem;
	font-weight: 600;
	color: #111827;
	text-decoration: none;
}

.tdy-contact-phone-item .info a:hover {
	text-decoration: underline;
}

/*************************************
 * BUTONLAR
 *************************************/
.tdy-contact-buttons {
	display: flex;

	gap: 14px;
	flex-wrap: wrap;
}

/* Ortak buton */
.tdy-btn {
	border: none;
	padding: 10px 22px;
	font-size: .9rem;
	font-weight: 600;
	border-radius: 12px;
	cursor: pointer;
	transition: .15s ease;
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Mavi canlı destek */
.tdy-btn-blue {
	background: #263e65;
	color: #fff;
	box-shadow: 0 8px 18px rgb(84 93 111);
}

.tdy-btn-blue:hover {
	background: #374151;
	transform: translateY(-2px);
}

/* Yeşil WhatsApp */
.tdy-btn-green {
	background: #10b981;
	color: #fff;
	box-shadow: 0 8px 18px rgb(6 33 24 / 35%);
}

.tdy-btn-green:hover {
	background: #059669;
	transform: translateY(-2px);
}

/*************************************
 * MOBİL UYUMLU
 *************************************/
@media (max-width: 768px) {
	.tdy-contact-phone-item {
		width: 100%;
	}

	.tdy-contact-wrapper {
		padding: 20px 18px;
	}

	.tdy-btn {
		width: 100%;
		justify-content: center;
	}
}





/****************************************
					 * POPÜLER TRANSFER NOKTALARI
					 ****************************************/
.transfer-popular-section {
	padding: 32px 0 40px;
	background: #ffffff;
	border-radius: 10px;
}

.transfer-popular-head {
	margin-bottom: 16px;
}

.transfer-popular-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #111827;
	margin-bottom: 4px;
}

.transfer-popular-sub {
	font-size: .87rem;
	color: #6b7280;
	margin: 0;
}

/* Linklerin bulunduğu alan */
.transfer-popular-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

/* Her bir link (chip / pill) */
.transfer-popular-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	font-size: .85rem;
	color: #111827;
	text-decoration: none;
	white-space: nowrap;

	transition: background .15s ease,
		border-color .15s ease,
		color .15s ease,
		box-shadow .15s ease,
		transform .08s ease;
}

.transfer-popular-link:hover {
	background: #1f396a;
	border-color: #1f396a;
	color: #ffffff;
	box-shadow: 0 6px 14px rgba(15, 23, 42, .18);
	transform: translateY(-1px);
}

/****************************************
 * RESPONSIVE
 ****************************************/
@media (max-width: 768px) {
	.transfer-popular-section {
		padding: 26px 0 32px;
	}

	.transfer-popular-title {
		font-size: 1.25rem;
	}

	.transfer-popular-link {
		font-size: .83rem;
		padding: 7px 12px;
	}
}





.tdy-destination-section {
	margin: 60px 0;
}

.tdy-destination-title {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 25px;
	color: #1f2937;
}

.tdy-dest-card {
	position: relative;
	display: block;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
	transition: transform .25s, box-shadow .25s;
}

.tdy-dest-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
}

.tdy-dest-img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.tdy-dest-card.single .tdy-dest-img {
	height: 260px;
}

.tdy-dest-info {
	padding: 14px 16px;
}

.tdy-dest-info h3 {
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	color: #111;
}

/* SWIPER BÖLÜMÜ */
.tdy-dest-swiper {
	padding-bottom: 40px;
}

.tdy-dest-swiper .swiper-slide {
	width: 240px;
}

.swiper-pagination-bullet {
	background: #1f396a !important;
}




/****************************************
 * DETAY
 ****************************************/


.kategori-detay-section {

	padding: 25px 15px 42px;
	background: rgb(255, 255, 255);
	border-radius: 10px;

}

#kategoriDetay {

	max-height: 300px;
	overflow-x: hidden;
	overflow-y: hidden;
	transition: max-height 0.3s ease-in-out, overflow-y 0.3s ease-in-out;
	padding-right: 10px;
	-webkit-overflow-scrolling: touch;
	/* Mobilde kaydırma optimizasyonu */
}


#kategoriDetay.open {
	max-height: 550px;
	/* Yüksek bir değer, içeriğin tamamının görünmesini sağlamak için */
	overflow-y: auto;
	/* İçerik taşarsa kaydırma çubuğu ekler */

}

#toggleDetayMoreButton {
	width: 100%;
	font-size: 17px;
	font-weight: 500;
	padding: 12px;
	background-color: #f8f8f8;
	color: #787878;
	border-radius: 10px;
	margin-top: 30px;
}


/****************************************
 * İLGİLİ BLOG YAZILARI
 ****************************************/
.tdy-blog-section {
	padding: 32px 0 40px;
	background: #f9fafb;
	border-radius: 10px;
	/* istersen #ffffff de yapabilirsin */
}

.tdy-blog-head {
	text-align: center;
	margin-bottom: 20px;
}

.tdy-blog-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #111827;
	margin-bottom: 4px;
}

.tdy-blog-sub {
	font-size: .9rem;
	color: #6b7280;
	margin: 0;
}

/* GRID */
.tdy-blog-grid {
	margin-top: 8px;
}

/* KART */
.tdy-blog-card {
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.tdy-blog-card:hover {
	transform: translateY(-3px);
	border-color: #cbd5f5;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

/* Thumbnail */
.tdy-blog-thumb {
	display: block;
	overflow: hidden;
}

.tdy-blog-thumb img {
	width: 100%;
	height: 190px;
	object-fit: cover;
	transition: transform .4s ease;
}

.tdy-blog-card:hover .tdy-blog-thumb img {
	transform: scale(1.05);
}

/* Body */
.tdy-blog-body {
	padding: 14px 14px 16px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

/* Meta */
.tdy-blog-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: .78rem;
	margin-bottom: 6px;
}

.tdy-blog-tag {
	padding: 2px 8px;
	border-radius: 999px;
	background: #eef2ff;
	color: #3730a3;
	font-weight: 600;
}

.tdy-blog-date {
	color: #9ca3af;
}

/* Title */
.tdy-blog-card-title {
	font-size: .98rem;
	font-weight: 700;
	margin-bottom: 6px;
}

.tdy-blog-card-title a {
	color: #111827;
	text-decoration: none;
}

.tdy-blog-card-title a:hover {
	text-decoration: underline;
}

/* Excerpt */
.tdy-blog-excerpt {
	font-size: .85rem;
	color: #4b5563;
	margin-bottom: 10px;
	flex: 1;
}

/* Read more */
.tdy-blog-readmore {
	font-size: .84rem;
	font-weight: 600;
	color: #1f396a;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.tdy-blog-readmore::after {
	content: "›";
	font-size: .9rem;
	transform: translateY(1px);
}

.tdy-blog-readmore:hover {
	text-decoration: underline;
}

/****************************************
 * RESPONSIVE
 ****************************************/
@media (max-width: 768px) {
	.tdy-blog-section {
		padding: 28px 0 32px;
	}

	.tdy-blog-title {
		font-size: 1.3rem;
	}

	.tdy-blog-thumb img {
		height: 180px;
	}
}



.tdy-blog-swiper-wrapper {
	position: relative;
}

.tdy-blog-swiper .swiper-slide {
	height: auto;
}

.tdy-blog-prev,
.tdy-blog-next {
	color: #4b5563;
}

.tdy-blog-prev::after,
.tdy-blog-next::after {
	font-size: 18px;
}

/* Küçük ekranlarda okları gizle, sadece swipe */
@media (max-width: 768px) {

	.tdy-blog-prev,
	.tdy-blog-next {
		display: none;
	}
}

/****************************************
 * TRANSFER SONUCU GENEL ALAN
 ****************************************/
#transferResult {
	margin-top: 18px;
}

/* Üstteki güzergâh özeti (eğer kullanıyorsan) */
#transferResult > .mb-3 {
	padding: 21px 14px;
	border-radius: 12px;
	background: #ffffff;
	/* border: 1px solid #e5e7eb; */
	font-size: .85rem;
	color: #4b5563;
}

#transferResult > .mb-3 .fw-semibold {
	font-size: .95rem;
	color: #111827;
}

/****************************************
 * ARAÇ KARTLARI – FLAT, MODERN
 ****************************************/
#transferResult .card {
	border-radius: 14px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
	background: #ffffff;
	margin-bottom: 10px;
}

#transferResult .card-body {
	padding: 14px 16px;
}

/* Kart içindeki ana satır */
#transferResult .card-body > .row {
	align-items: center;
}

/* Araç resmi */
#transferResult img.img-fluid {
	border-radius: 12px;
	max-height: 200px;
	width: 100%;
	object-fit: cover;
}

/* Araç adı ve kapasite satırı */
#transferResult .fw-semibold {
	font-size: .96rem;
	margin-bottom: 2px;
	color: #111827;
}

#transferResult .text-muted.small {
	font-size: .8rem;
}

/* Özellikler satırı */
#transferResult .small.text-muted.mb-2 {
	font-size: .8rem;
	line-height: 1.4;
}

/****************************************
 * FİYAT + BUTON BLOĞU
 ****************************************/
#transferResult .col-md-3.col-12 {
	display: flex;
	justify-content: flex-end;
}



/****************************************
 * "Başka güzergâh / araçlara bak" BUTONU
 ****************************************/
.transfer-reset-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 16px;
	border-radius: 10px;
	border: 1px solid #d1d5db;
	background: #fffffffa;
	font-size: .8rem;
	color: #30527f;
	font-weight: 500;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.transfer-reset-btn:hover {
	background: #1b3352fa;
	color: #f0f3f9;
}








.tdy-error .select2-selection {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.35);
}

.tdy-error-input {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.35);
}



/* Select2 container referans */
.select2-container--default .select2-selection--single {
	position: relative;
	padding-right: 36px !important;
	/* × için yer aç */
}

/* Clear butonu */
.select2-container--default .select2-selection--single .select2-selection__clear {
	position: absolute !important;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #f1f5f9 !important;
	border: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 9;
	opacity: 1 !important;
	margin-right: 6px;
	padding-right: 0px;
	padding: 0px;
}

/* İçindeki × */
.select2-container--default .select2-selection--single .select2-selection__clear span {
	color: #64748b;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
}

/* Hover efekti */
.select2-container--default .select2-selection--single .select2-selection__clear:hover {
	background: #fee2e2 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear:hover span {
	color: #b91c1c;
}




/* =========================
   TDY TF - SOFT NOTICE (NO-RESULT)
   ========================= */
.tdy-tf-softnote {
	border: 1px solid #e9eef6;
	background: #ffffff;
	border-radius: 16px;
	padding: 12px 12px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}

.tdy-tf-softnote__row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.tdy-tf-softnote__img {
	width: 52px;
	height: 52px;
	min-width: 52px;
	border-radius: 14px;
	overflow: hidden;
	background: #f3f6fb;
	border: 1px solid #e9eef6;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tdy-tf-softnote__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tdy-tf-softnote__content {
	min-width: 0;
	flex: 1;
}

.tdy-tf-softnote__title {
	margin: 0;
	font-size: 13px;
	font-weight: 950;
	color: #30527f;
	letter-spacing: -.2px;
	line-height: 1.2;
}

.tdy-tf-softnote__desc {
	margin-top: 6px;
	font-size: 12.7px;
	color: #64748b;
	font-weight: 700;
	line-height: 1.35;
}

.tdy-tf-softnote__desc b {
	color: #d16348;
	font-weight: 950;
}

.tdy-tf-softnote__footer {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #e9eef6;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.tdy-tf-softnote__hint {
	font-size: 12.4px;
	color: #475569;
	font-weight: 750;
	margin-left: 10px;
}



.tdy-tf-softnote__btn {
	border: 1px solid #dbe7f6;
	background: #f7fbff;
	color: #1d4ed8;
	font-weight: 950;
	font-size: 12.5px;
	padding: 9px 12px;
	border-radius: 12px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.tdy-tf-softnote__btn:hover {
	background: #eef6ff;
}

@media (max-width:560px) {
	.tdy-tf-softnote {
		padding: 12px;
	}

	.tdy-tf-softnote__img {
		width: 48px;
		height: 48px;
		min-width: 48px;
	}
}

/* =========================
   TDY TF - SOFT NOTICE (NO-RESULT)
   ========================= */
.tdy-tf-softnote {
	border: 1px solid #e9eef6;
	background: #ffffff;
	border-radius: 16px;
	padding: 12px 12px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}

.tdy-tf-softnote__row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.tdy-tf-softnote__img {
	width: 52px;
	height: 52px;
	min-width: 52px;
	border-radius: 14px;
	overflow: hidden;
	background: #f3f6fb;
	border: 1px solid #e9eef6;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tdy-tf-softnote__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tdy-tf-softnote__content {
	min-width: 0;
	flex: 1;
}

.tdy-tf-softnote__title {
	margin: 0;
	font-size: 13px;
	font-weight: 950;
	color: #30527f;
	letter-spacing: -.2px;
	line-height: 1.2;
}

.tdy-tf-softnote__desc {
	margin-top: 6px;
	font-size: 12.7px;
	color: #64748b;
	font-weight: 700;
	line-height: 1.35;
}



.tdy-tf-softnote__footer {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #e9eef6;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

.tdy-tf-softnote__hint {
	font-size: 12.4px;
	color: #475569;
	font-weight: 750;
}

.tdy-tf-softnote__hint strong {
	color: #30527f;
	font-weight: 950;
}


@media (max-width:560px) {
	.tdy-tf-softnote {
		padding: 12px;
	}

	.tdy-tf-softnote__img {
		width: 48px;
		height: 48px;
		min-width: 48px;
	}
}




.tdy-phone {
	letter-spacing: .3px;
}

/* Görsel gri efekt için */
.tdy-phone::placeholder {
	color: #94a3b8;
}

/* iOS / Android */
.tdy-phone {
	caret-color: #111;
}


/* =========================
  TDY TF - THANK YOU (SaaS)
  ========================= */
.tdy-tf-thanks{
  border: 1px solid #e7edf5;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.tdy-tf-thanks__row{
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.tdy-tf-thanks__media{
  width: 80px;
  height: 80px;
  /* min-width: 56px; */
  padding: 10px;
  border-radius: 14px;
  overflow: hidden;
  background: #f1f5f9;
  border: 1px solid #e7edf5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tdy-tf-thanks__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tdy-tf-thanks__content{
  min-width: 0;
  flex: 1;
}

.tdy-tf-thanks__title{
  margin: 0;
  font-size: 14px;
  font-weight: 950;
  color: #1da3ff;
  letter-spacing: -.2px;
  line-height: 1.2;
}

.tdy-tf-thanks__desc{
  margin-top: 6px;
  font-size: 12.8px;
  color: #64748b;
  font-weight: 700;
  line-height: 1.35;
}

.tdy-tf-thanks__desc b{
  color: #0f172a;
  font-weight: 950;
}

.tdy-tf-thanks__meta{
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tdy-tf-thanks__chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 0px;
  border: 1px solid #eff6ff;
  background: #ffffff;
  color: #30527f;
  font-size: 11.8px;
  font-weight: 900;
  line-height: 1;
}

.tdy-tf-thanks__chip i{
  color: #30527f;
}

.tdy-tf-thanks__actions{
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tdy-tf-thanks__btn{
  border: 1px solid #dbe7f6;
  background: #f8fbff;
  color: #30527f;
  font-weight: 700;
  font-size: 12.5px;
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.tdy-tf-thanks__btn:hover{
  background: #eef6ff;
}

.tdy-tf-thanks__hint{
  margin-top: 10px;
  font-size: 12px;
  color: #94a3b8;
  font-weight: 700;
}

/* mobil */
@media (max-width: 520px){
  .tdy-tf-thanks{
    padding: 12px;
  }

  .tdy-tf-thanks__media{
    width: 52px;
    height: 52px;
    min-width: 52px;
  }
}

.tdy-tf-animate-in{
  animation: tdyTfEnter .45s cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes tdyTfEnter{
  from{
    opacity: 0;
    transform: translateY(8px) scale(.98);
  }
  to{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}




/* Tooltip tetikleyici */
.tdy-tooltip {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	/* mobilde belli olsun */
	-webkit-tap-highlight-color: transparent;
}

/* Tooltip box (fixed konum) */
.tdy-tooltip-box {
	position: fixed;
	/* sapıtmayı bitiren ana hamle */
	left: 0;
	top: 0;
	z-index: 999999;

	background: #0f172a;
	color: #fff;
	font-size: .78rem;
	font-weight: 500 !important;
	padding: 10px 12px;
	border-radius: 12px;
	line-height: 1.35;
	box-shadow: 0 12px 24px rgba(0, 0, 0, .18);

	max-width: min(320px, calc(100vw - 24px));
	box-sizing: border-box;
	overflow-wrap: anywhere;

	/* DÜŞME HİSSİNİ AZALT: translateY çok küçük + scale */
	opacity: 0;
	visibility: hidden;
	transform: translateY(2px) scale(.98);
	transition: opacity .12s ease, transform .12s ease;
	pointer-events: none;
	/* hover/tap kaçırmasın */
}

/* Açık hali */
.tdy-tooltip.is-open .tdy-tooltip-box {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

/* İstersen info ikonunun tap alanını büyüt */
.tdy-info-pop > i {
	font-size: 1rem;
	padding: 6px;
	/* daha kolay tıklanır */
	border-radius: 10px;
}

/* Motion hassasiyeti */
@media (prefers-reduced-motion: reduce) {
	.tdy-tooltip-box {
		transition: none !important;
		transform: none !important;
	}
}

