:root{
	--tt-panel-bg:#f6f8fb;
	--tt-panel-card:#ffffff;
	--tt-panel-border:#dde3ef;
	--tt-panel-ink:#172033;
	--tt-panel-muted:#5f6b82;
	--tt-panel-accent:#0d6efd;
	--tt-panel-accent-soft:#e9f1ff;
}

.tt-panel-wrap{
	background:
		radial-gradient(circle at 0% 0%,#eff6ff 0,#f6f8fb 42%),
		radial-gradient(circle at 100% 100%,#eaf8f3 0,#f6f8fb 44%);
}

.tt-panel-sidebar{
	background:var(--tt-panel-card);
	border:1px solid var(--tt-panel-border);
	border-radius:1rem;
	min-width: 240px;
}

@media (max-width: 767.98px) {
	.tt-panel-sidebar {
		min-width: 100%;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}
}

.tt-panel-sidebar--employer{
	--tt-panel-accent:#198754;
	--tt-panel-accent-soft:#eaf7f0;
}

.tt-panel-sidebar--employer .tt-panel-avatar{
	background:var(--tt-panel-accent);
	color:#fff;
}

.tt-panel-avatar--danger{
	background:#dc3545;
	color:#fff;
	border:1px solid #b02a37;
}

.tt-panel-sidebar-head{
	padding:1rem;
	border-bottom:1px solid var(--tt-panel-border);
}

.tt-panel-avatar{
	width:44px;
	height:44px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-weight:700;
	background:var(--tt-panel-accent-soft);
	color:var(--tt-panel-accent);
	overflow:hidden;
}

.tt-panel-avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.tt-transfer-side-card{
	min-height:148px;
	padding:.45rem!important;
}

.tt-transfer-side-wrap{
	--bs-gutter-x:.55rem;
	--bs-gutter-y:.55rem;
}

.tt-transfer-info-card{
	max-height:148px;
	justify-content:center;
}

.tt-transfer-side-circle{
	width:72px;
	height:72px;
}

.tt-transfer-side-actions .btn{
	min-height:30px;
	font-size:.86rem;
	padding-top:.18rem;
	padding-bottom:.18rem;
	white-space:nowrap;
}
.tt-transfer-side-actions .btn span{
	white-space:nowrap;
}

.tt-transfer-side-card .small{
	line-height:1.2;
}

.tt-panel-menu{
	padding:.5rem;
}

.tt-panel-menu-section{
	padding:.45rem .7rem .35rem;
	color:var(--tt-panel-muted);
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.02em;
	text-transform:uppercase;
}

.tt-panel-menu-link{
	display:flex;
	align-items:center;
	gap:.55rem;
	padding:.65rem .75rem;
	border-radius:.7rem;
	text-decoration:none;
	color:var(--tt-panel-ink);
	font-size:.9rem;
	font-weight:500;
}

[data-tt-menu] [data-tt-menu-item]:not([data-tt-menu-fixed]){
	cursor:grab;
}
[data-tt-menu] [data-tt-menu-item][aria-grabbed="true"]{
	cursor:grabbing;
}

.tt-panel-menu-link:hover{
	background:#f1f5ff;
	color:var(--tt-panel-ink);
}

.tt-panel-sidebar--employer .tt-panel-menu-link:hover{
	background:#f1faf5;
}

.tt-panel-menu-link.active{
	background:var(--tt-panel-accent);
	color:#fff;
}
.tt-panel-menu-link.active .tt-panel-menu-icon{
	color:#fff!important;
}

.tt-panel-menu-emoji{
	width:1.35rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	font-size:1.1rem;
	line-height:1;
}

.tt-panel-sidebar--employer .tt-panel-menu-link{
	font-weight:600;
}

.tt-panel-menu-icon{
	width:1.35rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
}
.tt-panel-menu-icon i{font-size:1.1rem;line-height:1;}

.tt-panel-menu-foot{
	padding:1rem;
	border-top:1px solid var(--tt-panel-border);
}
.tt-panel-mobile-bar {
	display: block;
}

.tt-panel-mobile-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.tt-panel-mobile-links .btn {
	flex: 0 1 auto;
	white-space: nowrap;
}

@media (max-width: 575.98px) {
	.tt-panel-mobile-links .btn {
		font-size: .85rem;
		padding: .35rem .75rem;
	}
}

.tt-panel-page-title {
	font-size: 1.5rem;
}

@media (max-width: 767.98px) {
	.tt-panel-page-title {
		font-size: 1.25rem;
	}
}

.tt-panel-content {
	padding: 1rem;
}

@media (max-width: 575.98px) {
	.tt-panel-content {
		padding: .75rem;
	}
}
.tt-panel-mobile-bar{
	position:sticky;
	top:.65rem;
	z-index:20;
	background:rgba(246,248,251,.95);
	backdrop-filter:blur(6px);
	border:1px solid var(--tt-panel-border);
	border-radius:.9rem;
	padding:.5rem;
}

.tt-panel-mobile-links{
	display:flex;
	gap:.5rem;
	overflow:auto;
	padding-bottom:.15rem;
}

.tt-panel-mobile-links .btn{
	white-space:nowrap;
	border-radius:999px;
}

.tt-panel-mobile-active .btn{
	border-radius:.6rem;
}

@media (max-width: 991.98px) {
	.tt-navbar .tt-nav-toggle {
		left: .35rem;
		padding: .45rem;
	}

	.tt-navbar .navbar-brand.tt-brand-center {
		max-width: calc(100% - 7.5rem);
		gap: .5rem !important;
	}

	.tt-navbar .navbar-brand.tt-brand-center .tt-brand-logo {
		width: 44px !important;
		height: 44px !important;
		max-width: 44px !important;
		max-height: 44px !important;
	}

	.tt-navbar .navbar-brand.tt-brand-center .tt-brand-text {
		font-size: 1.05rem;
		letter-spacing: .08em;
	}
}

@media (max-width: 575.98px) {
	.tt-navbar .navbar-brand.tt-brand-center {
		max-width: calc(100% - 6.75rem);
	}

	.tt-navbar .navbar-brand.tt-brand-center .tt-brand-logo {
		width: 40px !important;
		height: 40px !important;
		max-width: 40px !important;
		max-height: 40px !important;
	}

	.tt-navbar .navbar-brand.tt-brand-center .tt-brand-text {
		font-size: .96rem;
		letter-spacing: .06em;
	}
}

.tt-panel-page-title{
	font-weight:700;
	color:var(--tt-panel-ink);
}

.tt-mobile-home{
	--tt-mobile-amber:#f59e0b;
	--tt-mobile-amber-soft:#fff3d6;
	--tt-mobile-transfer:#24a45c;
	--tt-mobile-tour:#f08b17;
	--tt-mobile-hourly:#2e89e6;
	--tt-mobile-set:#7d45b8;
}

.tt-mobile-home__hero{
	border-radius:1.4rem;
	background:
		linear-gradient(135deg,rgba(245,158,11,.18) 0%,rgba(255,255,255,.92) 55%),
		linear-gradient(180deg,#ffffff 0%,#fff8eb 100%);
	border:1px solid rgba(245,158,11,.18);
	box-shadow:0 16px 34px rgba(15,23,42,.09);
}

.tt-mobile-home__hero-body{
	display:flex;
	align-items:flex-start;
	gap:1rem;
	padding:1rem;
}

.tt-mobile-home__hero-copy{
	flex:1 1 auto;
	display:grid;
	gap:.8rem;
	min-width:0;
}

.tt-mobile-home__hero-line{
	display:grid;
	gap:.18rem;
}

.tt-mobile-home__hero-label{
	font-size:.8rem;
	font-weight:700;
	color:#7c5a16;
}

.tt-mobile-home__hero-values{
	display:flex;
	flex-wrap:wrap;
	gap:.45rem;
	align-items:center;
	font-weight:700;
	color:#9a6708;
}

.tt-mobile-home__hero-values span:last-child{
	color:#b45309;
}

.tt-mobile-home__hero-icon{
	flex:0 0 auto;
	width:3rem;
	height:3rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:1rem;
	background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);
	color:#fff;
	box-shadow:0 12px 24px rgba(245,158,11,.26);
	font-size:1.25rem;
}

.tt-mobile-home__actions{
	display:flex;
	gap:.75rem;
	overflow:auto;
	padding-bottom:.15rem;
	scrollbar-width:none;
}

.tt-mobile-home__actions::-webkit-scrollbar{
	display:none;
}

.tt-mobile-home__action{
	min-width:13.5rem;
	display:flex;
	align-items:center;
	gap:.75rem;
	padding:.95rem 1rem;
	border-radius:1.15rem;
	text-decoration:none;
	color:#fff;
	box-shadow:0 14px 28px rgba(15,23,42,.12);
}

.tt-mobile-home__action:hover{
	color:#fff;
	transform:translateY(-1px);
}

.tt-mobile-home__action-icon{
	width:2.35rem;
	height:2.35rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:.85rem;
	background:rgba(255,255,255,.18);
	border:1px solid rgba(255,255,255,.22);
	font-size:1.05rem;
	flex:0 0 auto;
}

.tt-mobile-home__action-label{
	font-size:.92rem;
	font-weight:700;
	line-height:1.25;
}

.tt-mobile-home__action--transfer{
	background:linear-gradient(135deg,#24a45c 0%,#158347 100%);
}

.tt-mobile-home__action--tour{
	background:linear-gradient(135deg,#f08b17 0%,#da6906 100%);
}

.tt-mobile-home__action--hourly_rental{
	background:linear-gradient(135deg,#2e89e6 0%,#1c66cb 100%);
}

.tt-mobile-home__action--set_rental{
	background:linear-gradient(135deg,#7d45b8 0%,#65349d 100%);
}

.tt-mobile-home__jobs{
	display:grid;
	gap:.8rem;
}

.tt-mobile-home__job{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:.8rem;
	padding:.92rem 1rem;
	border-radius:1rem;
	border:1px solid #e7edf5;
	background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
	text-decoration:none;
	color:var(--tt-panel-ink);
	box-shadow:0 10px 24px rgba(15,23,42,.05);
}

.tt-mobile-home__job:hover{
	color:var(--tt-panel-ink);
	border-color:#d7e2ee;
}

.tt-mobile-home__job-main{
	min-width:0;
}

.tt-mobile-home__job-title{
	font-size:.95rem;
	font-weight:700;
	line-height:1.3;
}

.tt-mobile-home__job-meta{
	margin-top:.22rem;
	font-size:.78rem;
	color:#667085;
}

.tt-mobile-home__job-tag{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:4.5rem;
	padding:.38rem .7rem;
	border-radius:999px;
	font-size:.72rem;
	font-weight:700;
	color:#fff;
}

.tt-mobile-home__job-tag--transfer{
	background:linear-gradient(135deg,#24a45c 0%,#158347 100%);
}

.tt-mobile-home__job-tag--tour{
	background:linear-gradient(135deg,#f08b17 0%,#da6906 100%);
}

.tt-mobile-home__job-tag--hourly_rental{
	background:linear-gradient(135deg,#2e89e6 0%,#1c66cb 100%);
}

.tt-mobile-home__job-tag--set_rental{
	background:linear-gradient(135deg,#7d45b8 0%,#65349d 100%);
}

@media (max-width: 575.98px){
	.tt-mobile-home__action{
		min-width:12.25rem;
	}
}

@media (min-width: 992px) {
	.tt-admin-sidebar{
		position: sticky;
		top: .65rem;
		max-height: none;
		overflow: visible;
	}
}

.tt-settings-photo{
	width:88px;
	height:88px;
	border-radius:50%;
	object-fit:cover;
	border:1px solid var(--tt-panel-border);
}

.tt-settings-photo-fallback{
	width:88px;
	height:88px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:1.4rem;
	font-weight:700;
	border:1px solid var(--tt-panel-border);
	background:var(--tt-panel-accent-soft);
	color:var(--tt-panel-accent);
}

.tt-settings-grid .card{
	border:1px solid var(--tt-panel-border);
}

.tt-switch-lg{
	padding:.2rem 0;
}

.tt-switch-lg .form-check-input{
	transform:scale(1.3);
	transform-origin:center right;
}

.tt-switch-lg .form-check-input:focus{
	box-shadow:0 0 0 .2rem rgba(13,110,253,.25);
}

@media (max-width:991.98px){
	.tt-panel-sidebar{
		border-radius:0;
		border:0;
	}
}

/* Panel aside genişlik kısıtlaması */
.tt-panel-aside{width:auto;max-width:280px;}

/* Flex icinde tasma/alt satira kaymayi engellemek icin */
.min-w-0{min-width:0!important;}

/* Küçük açıklayıcı metin (.72rem) */
.tt-text-xs{font-size:.72rem;}

/* Duyuru kartı arka planı */
.tt-bg-announcement{background:linear-gradient(135deg,#e0f7fa 0%,#e8f5e9 100%);}

/* İşveren offcanvas ve sidebar genişliği */
.employer-offcanvas{--bs-offcanvas-width:280px;}
.employer-sidebar{width:280px;}

/* Admin sidebar: submenu chevron animasyonu */
.list-group-item[data-bs-toggle="collapse"] .bi-chevron-down{transition:transform .2s ease;}
.list-group-item[data-bs-toggle="collapse"]:not(.collapsed) .bi-chevron-down{transform:rotate(180deg);}
.list-group-flush .ps-3 .list-group-item:hover{background-color:rgba(13,110,253,.05);}
.ps-3 .list-group-item .rounded-circle{width:28px;height:28px;font-size:.85rem;}

/* Paket kartı hover efekti */
.package-card{transition:all .3s ease;cursor:pointer;}
.package-card:hover{transform:translateY(-4px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);}
.package-card.border-primary{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);}

.dashboard-container{min-height:calc(100vh - 9rem);}
.dashboard-content{min-width:0;}
.tt-partner-discovery-shell{position:relative;}
.tt-partner-panel,
.tt-partner-map-card{border:1px solid var(--tt-panel-border);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);}
.tt-partner-map-canvas{min-height:24rem;height:100%;background:linear-gradient(180deg,#eff6ff 0%,#f8fafc 100%);}
.tt-partner-list-scroll{max-height:calc(100vh - 18rem);overflow:auto;}
.tt-partner-sponsor-strip{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;}
.tt-partner-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;}
.tt-partner-card{border:1px solid rgba(23,32,51,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.tt-partner-card:hover{transform:translateY(-2px);box-shadow:0 1rem 2rem rgba(23,32,51,.08);}
.tt-partner-card-premium{border-color:#d4af37;box-shadow:0 0 0 .2rem rgba(212,175,55,.12);}
.tt-partner-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .7rem;font-size:.74rem;font-weight:700;line-height:1;}
.tt-partner-badge-premium{background:#fff4cc;color:#7a5a00;border:1px solid rgba(212,175,55,.45);}
.tt-partner-badge-category{background:#e8f1ff;color:#0b57d0;border:1px solid rgba(13,110,253,.25);}
.tt-partner-badge-standard{background:#eef1f4;color:#495057;border:1px solid rgba(108,117,125,.2);}
.tt-partner-badge-default{background:#f8f9fa;color:#6c757d;border:1px solid rgba(108,117,125,.16);}
.tt-partner-badge-coupon{background:#e9f5ff;color:#0066cc;border:1px solid rgba(0,102,204,.2);}
.tt-partner-card-coupon{border:1px solid rgba(0,102,204,.3);}
.leaflet-container{font-family:inherit;}
.tt-commission-total-card{background:linear-gradient(135deg,#1a7a4a 0%,#0d5c38 100%);color:#fff;border-radius:12px;}
.tt-campaign-card{border-left:4px solid #0066cc;}
.tt-commission-row-paid{background:rgba(25,135,84,.06);}
.tt-commission-row-approved{background:rgba(13,110,253,.06);}
.tt-commission-row-pending{background:rgba(255,193,7,.06);}
.tt-partner-featured-card{background:linear-gradient(135deg,rgba(255,248,220,.95) 0%,rgba(255,255,255,.92) 100%);}

.tt-ak-page{background:linear-gradient(180deg,#f3f6fb 0%,#eef3f8 100%);}
.tt-ak-page .main-content{min-width:0;}
.tt-ak-page .main-content img{max-width:100%;height:auto;}
@media (min-width:768px){
	.tt-ak-page .tt-ak-layout-row{flex-wrap:nowrap;}
	.tt-ak-page .tt-ak-layout-row > aside{flex:0 0 250px;width:250px;}
	.tt-ak-page .tt-ak-layout-row > .main-content{flex:1 1 auto;width:auto;}
}
.tt-ak-sidebar{min-height:100vh;max-height:100vh;padding:1.5rem 1.25rem;border-radius:1.5rem;background:#111827;color:#fff;box-shadow:0 1.5rem 3rem rgba(17,24,39,.24);}
.tt-ak-sidebar--cats{min-height:auto;max-height:calc(100vh - 1.5rem);padding:1rem;border-radius:1.25rem;background:#ffffff;color:#0f172a;box-shadow:0 .75rem 1.75rem rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.18);}
.tt-ak-cat-title{font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#64748b;margin-bottom:.8rem;}
.tt-ak-sidebar--cats .tt-ak-cat-title{color:#64748b;}
.tt-ak-cat-list{display:flex;flex-direction:column;gap:.25rem;}
.tt-ak-cat-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:.9rem;text-decoration:none;color:#0f172a;font-weight:600;line-height:1.1;}
.tt-ak-cat-link:hover{background:#f1f5f9;color:#0f172a;}
.tt-ak-cat-link.active{background:#f5e7d2;color:#0f172a;}
.tt-ak-cat-icon{width:2.1rem;height:2.1rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid rgba(148,163,184,.22);flex:0 0 auto;font-size:1.05rem;}
.tt-ak-cat-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tt-ak-offcanvas .tt-ak-cat-link{color:#fff;}
.tt-ak-offcanvas .tt-ak-cat-link:hover{background:rgba(255,255,255,.08);color:#fff;}
.tt-ak-offcanvas .tt-ak-cat-link.active{background:rgba(245,231,210,.18);color:#fff;}
.tt-ak-offcanvas .tt-ak-cat-icon{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);}
.tt-ak-offcanvas .tt-ak-cat-title{color:rgba(255,255,255,.75);}
.tt-ak-sidebar-brand{display:flex;align-items:center;gap:.9rem;}
.tt-ak-sidebar-logo{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e 0%,#0ea5e9 100%);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 .75rem 1.5rem rgba(14,165,233,.28);}
.tt-ak-sidebar-logo-sm{width:2.2rem;height:2.2rem;border-radius:.8rem;font-size:.78rem;}
.tt-ak-sidebar-logo img{width:100%;height:100%;object-fit:contain;display:block;padding:.3rem;}
.tt-ak-sidebar-title{font-size:1.05rem;font-weight:700;line-height:1.2;}
.tt-ak-sidebar-subtitle{font-size:.82rem;color:rgba(255,255,255,.58);}
.tt-ak-brand-dropdown .btn{min-height:2.35rem;}
.tt-ak-brand-menu{padding:.45rem;max-height:20rem;overflow:auto;border-radius:1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 1rem 2rem rgba(15,23,42,.28);}
.tt-ak-brand-menu .tt-ak-cat-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:.9rem;text-decoration:none;color:#fff;font-weight:600;line-height:1.1;white-space:normal;}
.tt-ak-brand-menu .tt-ak-cat-link:hover{background:rgba(255,255,255,.08);color:#fff;}
.tt-ak-brand-menu .tt-ak-cat-link.active{background:rgba(245,231,210,.18);color:#fff;}
.tt-ak-brand-menu .tt-ak-cat-icon{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);}
.tt-ak-sidebar-nav{display:flex;flex-direction:column;gap:.45rem;}
.tt-ak-sidebar-link{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:1rem;color:rgba(255,255,255,.82);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;}
.tt-ak-sidebar-link:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px);}
.tt-ak-sidebar-link.active{background:linear-gradient(135deg,rgba(34,197,94,.2) 0%,rgba(14,165,233,.24) 100%);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.tt-ak-sidebar-link.active .tt-ak-sidebar-icon{background:rgba(255,255,255,.16);}
.tt-ak-sidebar-icon{width:2.3rem;height:2.3rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);font-size:1rem;flex-shrink:0;}
.tt-ak-sidebar-foot{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);}
.tt-ak-offcanvas{--bs-offcanvas-width:300px;background:#111827;color:#fff;}
.tt-ak-hero{background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 26%),linear-gradient(135deg,#0f172a 0%,#111827 40%,#1f2937 100%);color:#fff;}
.tt-ak-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#bfdbfe;}
.tt-ak-title{font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.03em;}
.tt-ak-lead{max-width:38rem;font-size:1rem;color:rgba(255,255,255,.78);}
.tt-ak-stat-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.9rem;font-weight:600;backdrop-filter:blur(8px);}
.tt-ak-stat-pill strong{font-size:1rem;}
.tt-ak-filter-shell{padding:1.25rem;border-radius:1.5rem;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);backdrop-filter:blur(10px);}
.tt-ak-select{border:0;border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:none;min-height:3.35rem;}
.tt-ak-filter-bar{background:rgba(255,255,255,.92);border-radius:1.15rem;padding:.6rem .6rem .75rem;box-shadow:0 .75rem 1.75rem rgba(15,23,42,.10);border:1px solid rgba(148,163,184,.18);backdrop-filter:blur(10px);}
.tt-ak-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;}
.tt-ak-filter-group{flex:0 0 auto;min-width:160px;max-width:240px;}
.tt-ak-filter-search{flex:1 1 220px;min-width:220px;max-width:420px;}
.tt-ak-filter-control{border:0;box-shadow:none;background:transparent;min-height:2.15rem;font-weight:600;color:#0f172a;}
.tt-ak-filter-bar .input-group-text{border:0;background:transparent;color:#0f172a;}
.tt-ak-filter-bar .input-group{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:999px;overflow:hidden;min-height:2.15rem;}
.tt-ak-filter-bar .input-group:focus-within{border-color:rgba(245,158,11,.55);box-shadow:0 0 0 .2rem rgba(245,158,11,.18);}
.tt-ak-filter-btn{border-radius:999px;min-height:2.15rem;padding:.35rem .9rem;font-weight:700;white-space:nowrap;}
.tt-ak-filter-btn.btn-light{border:1px solid rgba(148,163,184,.22);}
.tt-ak-premium-strip{display:flex;gap:1rem;overflow:auto;padding:.25rem .1rem;scroll-snap-type:x mandatory;}
.tt-ak-premium-strip::-webkit-scrollbar{height:10px;}
.tt-ak-premium-strip::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px;}
.tt-ak-premium-strip-card{flex:0 0 240px;scroll-snap-align:start;}
.tt-ak-mini-map{height:160px;background:#e2e8f0;border:1px solid rgba(148,163,184,.22);}
.tt-ak-nearby-list .list-group-item{border:0;border-top:1px solid rgba(148,163,184,.18);}
.tt-ak-nearby-list .list-group-item:first-child{border-top:0;}
.tt-ak-nearby-logo .tt-ak-logo{width:38px;height:38px;border-radius:.9rem;}
.tt-ak-icon-btn{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.22);background:#fff;color:#0f172a;text-decoration:none;}
.tt-ak-icon-btn:hover{border-color:rgba(14,165,233,.35);color:#0f172a;box-shadow:0 .6rem 1.2rem rgba(15,23,42,.08);}
.tt-ak-icon-btn.disabled{opacity:.45;pointer-events:none;}
.tt-ak-premium-strip-card .tt-ak-logo-card{width:52px;height:52px;}
.tt-ak-premium-strip-card .btn.btn-dark{padding:.35rem .7rem;border-radius:999px;}
.tt-ak-section-head{background:#fff;}
.tt-ak-section{scroll-margin-top:6rem;}
.tt-ak-spy-section{scroll-margin-top:6rem;}
.tt-ak-sponsor-tier{height:100%;}
.tt-ak-sponsor-stack{align-content:start;}
.tt-ak-showcase-stack{display:grid;gap:1.1rem;}
.tt-ak-showcase-tier{padding:1.15rem 1.15rem 1.25rem;border-radius:1.25rem;background:#fff;box-shadow:0 .75rem 1.75rem rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.12);}
.tt-ak-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap;}
.tt-ak-showcase-grid{display:grid;gap:1rem;align-items:stretch;}
.tt-ak-showcase-grid-premium{grid-template-columns:repeat(1,minmax(0,1fr));}
.tt-ak-showcase-grid-category{grid-template-columns:repeat(1,minmax(0,1fr));}
.tt-ak-showcase-grid-standard{grid-template-columns:repeat(1,minmax(0,1fr));}
.tt-ak-section-label{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;}
.tt-ak-map{height:420px;background:linear-gradient(180deg,#e2e8f0 0%,#f8fafc 100%);}
.tt-ak-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.tt-ak-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem rgba(15,23,42,.12)!important;border-color:rgba(14,165,233,.2);}
.tt-ak-card-premium{background:linear-gradient(135deg,#fff8dc 0%,#fffef6 100%);box-shadow:0 1rem 2rem rgba(212,175,55,.16)!important;border:1px solid rgba(212,175,55,.25);}
.tt-ak-sponsor-tier #premiumSponsorSlot .tt-ak-card-premium{min-height:100%;}
.tt-ak-card-title{font-size:1.05rem;font-weight:700;line-height:1.3;color:#0f172a;}
.tt-ak-card-title-premium{font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;}
.tt-ak-card-meta{font-size:.86rem;font-weight:600;color:#64748b;}
.tt-ak-discount{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;color:#15803d;}
.tt-ak-logo{position:relative;overflow:hidden;border-radius:1rem;background:#fff;border:1px solid rgba(148,163,184,.22);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.tt-ak-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.tt-ak-logo-fallback{color:#94a3b8;}
.tt-ak-logo-hero{width:5.5rem;height:5.5rem;}
.tt-ak-logo-card{width:4rem;height:4rem;}
.tt-ak-logo-popup{width:3rem;height:3rem;}
.tt-ak-badge{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap;}
.tt-ak-badge-premium{background:#fff0b8;color:#7a5100;border:1px solid rgba(212,175,55,.4);}
.tt-ak-badge-category{background:#e0ecff;color:#1249b6;border:1px solid rgba(59,130,246,.24);}
.tt-ak-badge-standard{background:#eef2f7;color:#475569;border:1px solid rgba(100,116,139,.24);}
.tt-ak-badge-default{background:#f8fafc;color:#64748b;border:1px solid rgba(148,163,184,.22);}
.tt-ak-badge-wrap{position:absolute;top:1rem;right:1rem;z-index:2;}
.tt-ak-distance{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:.75rem;font-weight:700;}
.tt-ak-partner-card .card-body{z-index:1;}
.tt-ak-card-link{position:absolute;inset:0;z-index:0;}
.tt-ak-card-showcase{min-height:100%;}
.tt-ak-card-showcase-category .card-body{min-height:15rem;}
.tt-ak-card-showcase-standard .card-body{min-height:14rem;}
.tt-ak-category-pills{display:flex;flex-wrap:wrap;gap:.65rem;}
.tt-ak-category-pill{padding:.7rem 1rem;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fff;color:#334155;font-weight:600;transition:all .2s ease;}
.tt-ak-category-pill:hover{border-color:#38bdf8;color:#0f172a;transform:translateY(-1px);}
.tt-ak-category-pill.active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 .75rem 1.5rem rgba(15,23,42,.16);}
.tt-ak-popup{min-width:220px;}
.tt-ak-popup-head{display:flex;align-items:flex-start;gap:.75rem;}
.tt-ak-sidebar-mobile .btn{border:0;}

@media (min-width:768px){
	.tt-partner-sponsor-strip,
	.tt-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.tt-ak-showcase-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr));}
	.tt-ak-showcase-grid-category{grid-template-columns:repeat(2,minmax(0,1fr));}
	.tt-ak-showcase-grid-standard{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:1200px){
	.tt-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
	.tt-partner-sponsor-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
	.tt-ak-showcase-grid-category{grid-template-columns:repeat(3,minmax(0,1fr));}
	.tt-ak-showcase-grid-standard{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (max-width:1199.98px){
	.tt-partner-list-scroll{max-height:none;overflow:visible;}
	.tt-partner-map-canvas{min-height:20rem;}
	.tt-ak-sidebar{min-height:auto;max-height:none;}
}

@media (max-width:991.98px){
	.tt-ak-page{padding-top:.5rem;}
	.tt-ak-title{font-size:2rem;}
	.tt-ak-filter-shell{padding:1rem;}
	.tt-ak-map{height:360px;}
	.tt-ak-sponsor-tier{min-height:auto;}
	.tt-ak-showcase-tier{padding:1rem;}
}

@media (max-width:767.98px){
	.tt-ak-map{height:320px;}
	.tt-ak-stat-pill{width:100%;justify-content:center;}
	.tt-ak-sidebar-mobile .btn{box-shadow:0 1rem 2rem rgba(15,23,42,.12);}
	.tt-ak-badge-wrap{position:static;margin-bottom:.75rem;}
	.tt-ak-showcase-head{align-items:start;}
}

/* Yazdırma: kontrol elemanları gizle */
@media print{
	.btn,form,header,footer{display:none!important;}
	.card{page-break-inside:avoid;}
}

.tt-transfer-address-card{box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);}
.tt-transfer-address-badge{font-weight:600;color:#475569!important;background:#fff!important;}
.tt-transfer-address-status{min-height:2.25rem;display:flex;align-items:center;}
.tt-transfer-map-shell{background:#fff;box-shadow:0 .65rem 1.35rem rgba(15,23,42,.06);}
.tt-transfer-map{height:260px;background:linear-gradient(180deg,#e2e8f0 0%,#f8fafc 100%);}
.tt-transfer-map .leaflet-control-attribution{font-size:.68rem;}

.tt-ak-filter-search-main{flex:1 1 280px;min-width:240px;max-width:none;}
.tt-ak-filter-btn-location{background:#fff;border:1px solid rgba(148,163,184,.22);color:#0f172a;}
.tt-ak-filter-btn-location:hover{background:#f8fafc;border-color:rgba(14,165,233,.35);color:#0f172a;}

@media (max-width:991.98px){
	.tt-transfer-map{height:220px;}
}

@media (max-width:767.98px){
	.tt-transfer-map{height:200px;}
	.tt-ak-filter-btn-location,
	.tt-ak-filter-search-main,
	.tt-ak-filter-group,
	.tt-ak-filter-btn{width:100%;max-width:none;}
}

/* Partnerler: Filtre alanı (tek satır düzen) */
.tt-ak-filter-row--single{flex-wrap:nowrap;}
.tt-ak-filter-location{flex:0 1 280px;min-width:240px;max-width:380px;}
.tt-ak-filter-actions{margin-left:auto;}
.tt-ak-filter-bar .tt-ak-filter-location .tt-ak-filter-geo-btn{border:0;border-left:1px solid rgba(148,163,184,.22);background:transparent;color:#0f172a;font-weight:800;min-height:2.15rem;padding:.35rem .85rem;}
.tt-ak-filter-bar .tt-ak-filter-location .tt-ak-filter-geo-btn:hover{background:#f8fafc;}

@media (min-width:992px){
	.tt-ak-filter-selects{flex-wrap:nowrap;}
	.tt-ak-filter-selects .tt-ak-filter-group{min-width:140px;max-width:200px;}
}

@media (max-width:991.98px){
	.tt-ak-filter-row--single{flex-wrap:wrap;}
	.tt-ak-filter-location{flex:1 1 280px;max-width:none;}
	.tt-ak-filter-selects{width:100%;}
	.tt-ak-filter-actions{width:100%;}
}
.tt-ak-page .tt-ak-filter-bar{max-width:100%;}
.tt-ak-page .tt-ak-filter-row{max-width:100%;}
@media (max-width:991.98px){
	.tt-ak-page .tt-ak-filter-actions{order:3;margin-left:auto;}
	.tt-ak-page .tt-ak-filter-selects{order:4;}
}
@media (min-width:992px) and (max-width:1399.98px){
	.tt-ak-page .tt-ak-filter-row--single{flex-wrap:wrap;}
	.tt-ak-page .tt-ak-filter-actions{order:3;margin-left:auto;}
	.tt-ak-page .tt-ak-filter-selects{order:4;flex:1 1 100%;width:100%;margin-left:0;flex-wrap:wrap!important;}
}
@media (min-width:1400px){
	.tt-ak-page .tt-ak-filter-row--single{flex-wrap:nowrap;}
	.tt-ak-page .tt-ak-filter-selects{order:3;margin-left:auto;flex-wrap:nowrap!important;width:auto;flex:0 0 auto;}
	.tt-ak-page .tt-ak-filter-actions{order:4;margin-left:0;}
}
.tt-ak-nearby-map{height:240px;}
@media (max-width:575.98px){.tt-ak-nearby-map{height:200px;}}

.tt-ak-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;}
.tt-ak-hero-main{flex:1 1 420px;min-width:260px;}
.tt-ak-hero-sub{max-width:40rem;color:rgba(255,255,255,.78);}
.tt-ak-hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;}
.tt-ak-hero-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);font-size:.82rem;font-weight:600;}
.tt-ak-hero-art{flex:1 1 360px;min-width:240px;display:flex;align-items:center;justify-content:center;}
.tt-ak-hero-art img{width:100%;max-width:520px;height:auto;opacity:.95;filter:drop-shadow(0 1.25rem 2rem rgba(0,0,0,.35));}
.tt-ak-hero-cta{flex:0 0 240px;max-width:260px;padding:1rem 1rem;border-radius:1.25rem;background:linear-gradient(135deg,rgba(245,158,11,.20) 0%,rgba(15,23,42,.08) 50%,rgba(245,158,11,.36) 100%);box-shadow:inset 0 0 0 1px rgba(245,158,11,.26),0 1rem 2rem rgba(15,23,42,.16);backdrop-filter:blur(10px);}
.tt-ak-hero-cta-title{font-weight:800;font-size:.92rem;margin-bottom:.85rem;color:#fbbf24;}

.tt-ak-filter-wrapper .tt-ak-filter-shell{padding:0;background:transparent;box-shadow:none;backdrop-filter:none;}
.tt-ak-filter-wrapper .tt-ak-filter-bar{background:#fff;}

@media (max-width:991.98px){
  .tt-ak-hero-art{order:3;width:100%;}
  .tt-ak-hero-cta{order:2;width:100%;max-width:none;}
}
.tt-ak-hero.card{position:relative;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 26%),linear-gradient(135deg,#0f172a 0%,#111827 40%,#1f2937 100%)!important;color:#fff!important;}
.tt-ak-hero.card .card-body{background:transparent!important;}
.tt-ak-hero--banner{border:1px solid rgba(255,255,255,.10);}
.tt-ak-hero--banner .tt-ak-eyebrow{display:none;}
.tt-ak-hero--banner .tt-ak-title::before{content:"\2728";margin-right:.45rem;}
.tt-ak-hero--banner .tt-ak-hero-top{flex-wrap:nowrap;align-items:center;}
.tt-ak-hero--banner .tt-ak-hero-art{position:relative;inset:auto;z-index:auto;pointer-events:none;justify-content:flex-end;padding:0;opacity:1;flex:0 0 48%;min-width:280px;}
.tt-ak-hero--banner .tt-ak-hero-art img{max-width:680px;max-height:220px;object-fit:contain;opacity:1;}
.tt-ak-hero--banner .tt-ak-hero-cta{display:none;}
@media (max-width:991.98px){.tt-ak-hero--banner .tt-ak-hero-top{flex-wrap:wrap;}.tt-ak-hero--banner .tt-ak-hero-art{order:3;width:100%;flex-basis:100%;justify-content:center;margin-top:.25rem;}.tt-ak-hero--banner .tt-ak-hero-art img{max-height:200px;}}
