/* Türkiye İşletme Rehberi — Premium Directory UI */
:root {
	--tir-primary: #1e40af;
	--tir-primary-dark: #1e3a8a;
	--tir-accent: #f59e0b;
	--tir-accent-dark: #d97706;
	--tir-success: #10b981;
	--tir-text: #0f172a;
	--tir-text-muted: #64748b;
	--tir-border: #e2e8f0;
	--tir-radius: 12px;
	--tir-radius-lg: 20px;
	--tir-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
	--tir-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

.tir-container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.tir-app, .tir-home, .tir-form-page, .tir-auth, .tir-panel, .tir-premium-page, .tir-archive, .tir-single { font-family: var(--tir-font); color: var(--tir-text); }

/* Site Header — Kadence'den bağımsız */
.tir-site-header {
	position: sticky; top: 0; z-index: 1000;
	background: rgba(255,255,255,0.95);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--tir-border);
	box-shadow: 0 1px 3px rgba(15,23,42,0.06);
}
.tir-site-header__inner {
	max-width: 1280px; margin: 0 auto; padding: 0.75rem 1.25rem;
	display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
}
.tir-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--tir-text); flex-shrink: 0; }
.tir-logo__icon { display: flex; align-items: center; flex-shrink: 0; line-height: 0; }
.tir-logo__icon svg { width: 42px; height: 42px; display: block; }
.tir-logo__text { display: flex; flex-direction: column; line-height: 1.2; }
.tir-logo__domain { font-size: clamp(1.15rem, 2.5vw, 1.35rem); font-weight: 800; color: var(--tir-primary); letter-spacing: -0.02em; }
.tir-logo__tagline { font-size: clamp(0.8rem, 2vw, 0.9rem); color: var(--tir-text-muted); font-weight: 600; margin-top: 0.15rem; }
.tir-nav {
	display: flex; align-items: center; justify-content: flex-end; gap: 0.3rem;
	flex-wrap: nowrap; flex-shrink: 0;
}
.tir-nav > a,
.tir-nav > .tir-nav__account {
	flex-shrink: 0;
	white-space: nowrap;
}
.tir-nav__account {
	display: inline-flex; align-items: center; gap: 0.3rem;
}
.tir-nav a {
	padding: 0.55rem 0.8rem; border-radius: 8px; text-decoration: none;
	color: var(--tir-text); font-weight: 600; font-size: 1rem; line-height: 1.2;
	white-space: nowrap; transition: background 0.2s;
}
.tir-nav a:hover { background: #f1f5f9; color: var(--tir-primary); }
.tir-nav__cta {
	background: var(--tir-primary) !important; color: #fff !important;
}
.tir-nav__cta:hover { background: var(--tir-primary-dark) !important; }
.tir-nav__panel { color: var(--tir-accent-dark) !important; font-weight: 600 !important; }
.tir-nav__premium {
	position: relative;
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	letter-spacing: 0.01em;
	background: linear-gradient(90deg, #b45309, #f59e0b, #fbbf24, #f59e0b, #b45309) !important;
	background-size: 220% auto !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	animation: tir-nav-premium-shine 5s ease-in-out infinite;
	filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.25));
}
.tir-nav__premium::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 4px;
	width: 0;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent, #f59e0b, transparent);
	transform: translateX(-50%);
	transition: width 0.3s ease;
}
@keyframes tir-nav-premium-shine {
	0%, 100% { background-position: 0% center; }
	50% { background-position: 100% center; }
}
@media (hover: hover) {
	.tir-nav__premium:hover {
		background-color: rgba(245, 158, 11, 0.08) !important;
	}
	.tir-nav__premium:hover::after { width: 70%; }
}
.tir-nav-toggle {
	display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px;
}
.tir-nav-toggle span { display: block; width: 24px; height: 2px; background: var(--tir-text); border-radius: 2px; }

/* Site Footer */
.tir-site-footer {
	background: #0f172a; color: #94a3b8; margin-top: 3rem; padding: 2.5rem 1.25rem;
}
.tir-site-footer__inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.tir-site-footer__brand strong { color: #fff; font-size: 1.1rem; display: block; margin-bottom: 0.35rem; }
.tir-site-footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 1.25rem 0; }
.tir-site-footer__links a { color: #cbd5e1; text-decoration: none; font-size: 0.875rem; }
.tir-site-footer__links a:hover { color: #fff; }
.tir-site-footer__copy { font-size: 0.8rem; margin: 0; }
.tir-site-footer__powered {
	margin: 1rem 0 0;
	font-size: 0.82rem;
	color: #64748b;
}
.tir-powered-link {
	display: inline-block;
	font-weight: 700;
	text-decoration: none;
	color: #fbbf24;
	animation: tir-powered-glow 3.5s ease-in-out infinite;
	transition: transform 0.25s ease, color 0.25s ease;
}
@keyframes tir-powered-glow {
	0%, 100% {
		color: #fbbf24;
		text-shadow: 0 0 6px rgba(251, 191, 36, 0.35);
	}
	50% {
		color: #fde68a;
		text-shadow: 0 0 14px rgba(251, 191, 36, 0.65), 0 0 22px rgba(245, 158, 11, 0.35);
	}
}
@media (hover: hover) {
	.tir-powered-link:hover {
		color: #fff;
		transform: translateY(-2px);
		text-shadow: 0 0 16px rgba(251, 191, 36, 0.8);
	}
}

/* Premium Page */
.tir-premium-hero {
	background: linear-gradient(135deg, #1e3a8a, #2563eb);
	color: #fff; padding: 3rem 0; margin-bottom: 2rem;
}
.tir-premium-hero__inner { text-align: center; }
.tir-premium-hero__eyebrow {
	display: inline-block; background: rgba(245,158,11,0.9); color: #fff;
	padding: 0.3rem 1rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; margin-bottom: 1rem;
}
.tir-premium-hero__title { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; margin: 0 0 0.75rem; }
.tir-premium-hero__desc { font-size: 1.05rem; opacity: 0.9; max-width: 520px; margin: 0 auto; }

/* Premium sayfası — avantajlar & teşvik */
.tir-premium-benefits {
	margin: 2rem 0 2.5rem;
	padding: 0 0.25rem;
}
.tir-premium-benefits__intro { text-align: center; max-width: 720px; margin: 0 auto 2rem; }
.tir-premium-benefits__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 800;
	color: var(--tir-primary-dark);
	background: linear-gradient(90deg, #1e3a8a, #2563eb, #1e40af);
	background-size: 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: tir-premium-title-shine 6s ease-in-out infinite;
}
@keyframes tir-premium-title-shine {
	0%, 100% { background-position: 0% center; }
	50% { background-position: 100% center; }
}
.tir-premium-benefits__lead {
	margin: 0;
	font-size: clamp(1rem, 2.5vw, 1.12rem);
	line-height: 1.65;
	color: #475569;
	font-weight: 500;
}
.tir-premium-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.1rem;
}
.tir-premium-benefit {
	--i: 0;
	position: relative;
	padding: 1.35rem 1.25rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: var(--tir-radius-lg);
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
	overflow: hidden;
	animation: tir-benefit-in 0.7s ease both;
	animation-delay: calc(var(--i) * 0.1s);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.tir-premium-benefit::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(251, 191, 36, 0.12), transparent 55%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
.tir-premium-benefit:hover {
	transform: translateY(-4px);
	border-color: #fcd34d;
	box-shadow: 0 12px 32px rgba(245, 158, 11, 0.15);
}
.tir-premium-benefit:hover::before { opacity: 1; }
@keyframes tir-benefit-in {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}
.tir-premium-benefit__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 0.85rem;
	font-size: 1.65rem;
	border-radius: 14px;
	background: linear-gradient(135deg, #fffbeb, #fef3c7);
	border: 1px solid #fde68a;
	animation: tir-benefit-icon-float 3s ease-in-out infinite;
	animation-delay: calc(var(--i) * 0.15s);
}
@keyframes tir-benefit-icon-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}
.tir-premium-benefit h3 {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #92400e;
}
.tir-premium-benefit p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #64748b;
}
.tir-premium-cta-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem 1.5rem;
	margin-top: 2rem;
	padding: 1.35rem 1.5rem;
	border-radius: var(--tir-radius-lg);
	background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #1d4ed8 100%);
	background-size: 200% 200%;
	animation: tir-cta-strip-bg 8s ease infinite;
	box-shadow: 0 10px 36px rgba(37, 99, 235, 0.28);
}
@keyframes tir-cta-strip-bg {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
.tir-premium-cta-strip__text {
	margin: 0;
	color: #fff;
	font-size: clamp(1rem, 2.5vw, 1.12rem);
	line-height: 1.5;
	text-align: center;
}
.tir-premium-cta-strip__text strong {
	display: block;
	font-size: clamp(1.15rem, 3vw, 1.35rem);
	font-weight: 800;
	color: #fde68a;
	margin-bottom: 0.2rem;
	text-shadow: 0 0 20px rgba(251, 191, 36, 0.4);
	animation: tir-cta-pulse 2.5s ease-in-out infinite;
}
@keyframes tir-cta-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.85; }
}

.tir-btn--outline-dark {
	background: transparent; border: 2px solid var(--tir-primary); color: var(--tir-primary);
}
.tir-btn--outline-dark:hover { background: var(--tir-primary); color: #fff; }

.tir-order-result {
	background: #fff; border: 2px solid var(--tir-success); border-radius: var(--tir-radius-lg);
	padding: 1.5rem 2rem; margin: 2rem 0 3rem;
}
.tir-order-details { display: grid; gap: 1rem; margin-top: 1rem; }
.tir-order-details div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--tir-border); }
.tir-order-details dt { font-weight: 600; color: var(--tir-text-muted); }
.tir-order-details dd { margin: 0; font-weight: 700; color: var(--tir-text); }

/* Hero */
.tir-hero {
	background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #3b82f6 100%);
	color: #fff;
	padding: 4rem 1.25rem 5rem;
	text-align: center;
	border-radius: 0 0 var(--tir-radius-lg) var(--tir-radius-lg);
}
.tir-hero__title { font-size: clamp(2rem, 5.5vw, 3.25rem); font-weight: 800; margin: 0 0 1.25rem; line-height: 1.15; }
.tir-hero__title--gold {
	background: linear-gradient(90deg, #fde047, #fbbf24, #f59e0b, #fde047);
	background-size: 300% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	animation: tir-gold-shine 4s linear infinite;
	text-shadow: 0 0 40px rgba(251, 191, 36, 0.35);
	filter: drop-shadow(0 2px 8px rgba(251, 191, 36, 0.4));
}
@keyframes tir-gold-shine {
	0% { background-position: 0% center; }
	100% { background-position: 300% center; }
}
.tir-hero__subtitle { font-size: clamp(1.05rem, 2.8vw, 1.35rem); opacity: 0.92; max-width: 680px; margin: 0 auto 2.25rem; line-height: 1.55; }
.tir-hero__search { display: flex; max-width: 720px; margin: 0 auto 1.75rem; gap: 0.65rem; }
.tir-hero__search input {
	flex: 1; padding: 1.1rem 1.35rem; border: none; border-radius: var(--tir-radius);
	font-size: clamp(1rem, 2.5vw, 1.15rem); min-height: 56px; box-sizing: border-box;
}
.tir-hero__search .tir-btn { min-height: 56px; padding: 0 1.75rem; font-size: clamp(1rem, 2.5vw, 1.1rem); white-space: nowrap; }
.tir-hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.tir-hero__actions .tir-btn { font-size: clamp(0.95rem, 2.5vw, 1.05rem); padding: 0.9rem 1.75rem; }

/* Buttons */
.tir-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	padding: 0.75rem 1.5rem; border-radius: var(--tir-radius); font-weight: 600; font-size: 0.9375rem;
	border: 2px solid transparent; cursor: pointer; text-decoration: none; transition: all 0.2s;
	box-sizing: border-box;
}
.tir-btn--primary { background: var(--tir-primary); color: #fff; }
.tir-btn--primary:hover { background: var(--tir-primary-dark); color: #fff; }
.tir-btn--accent { background: var(--tir-accent); color: #fff; }
.tir-btn--accent:hover { background: var(--tir-accent-dark); color: #fff; }
/* ÜCRETSİZ Firmanı Ekle — hero & menü */
.tir-btn--free-add {
	position: relative;
	overflow: hidden;
	align-items: center;
	gap: 0.65rem;
	padding: 0.62rem 1.4rem 0.62rem 0.62rem;
	min-width: auto;
	border: 2px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	background: linear-gradient(135deg, #15803d 0%, #22c55e 48%, #16a34a 100%);
	background-size: 220% auto;
	color: #0f172a;
	box-shadow: 0 10px 28px rgba(22, 163, 74, 0.38), inset 0 1px 0 rgba(255,255,255,0.22);
	animation: tir-free-add-pulse 3s ease-in-out infinite;
}
.tir-btn--free-add::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.28) 50%, transparent 70%);
	transform: translateX(-130%);
	animation: tir-free-add-shine 3.8s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}
.tir-btn--free-add:hover {
	background-position: 100% center;
	color: #0f172a;
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 14px 34px rgba(22, 163, 74, 0.48), inset 0 1px 0 rgba(255,255,255,0.3);
}
.tir-btn--free-add-hero {
	padding: 0.72rem 1.65rem 0.72rem 0.72rem;
	gap: 0.75rem;
}
.tir-btn__free-badge {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0.38rem 0.65rem;
	border-radius: 999px;
	font-size: clamp(0.68rem, 1.8vw, 0.78rem);
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1;
	color: #14532d;
	background: linear-gradient(180deg, #fffbeb 0%, #fde047 55%, #facc15 100%);
	box-shadow: 0 2px 8px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.75);
}
.tir-btn--free-add-hero .tir-btn__free-badge {
	padding: 0.45rem 0.75rem;
	font-size: clamp(0.72rem, 2vw, 0.82rem);
	letter-spacing: 0.18em;
}
.tir-btn__free-label {
	position: relative;
	z-index: 1;
	font-size: clamp(1.02rem, 2.6vw, 1.14rem);
	font-weight: 900;
	line-height: 1;
	color: #0f172a;
	text-shadow: 0 1px 0 rgba(255,255,255,0.35);
	letter-spacing: 0.015em;
	-webkit-font-smoothing: antialiased;
	white-space: nowrap;
}
.tir-btn--free-add-hero .tir-btn__free-label {
	font-size: clamp(1.08rem, 2.8vw, 1.2rem);
}
@keyframes tir-free-add-pulse {
	0%, 100% { box-shadow: 0 10px 28px rgba(22, 163, 74, 0.38), inset 0 1px 0 rgba(255,255,255,0.25); }
	50% { box-shadow: 0 12px 32px rgba(22, 163, 74, 0.52), inset 0 1px 0 rgba(255,255,255,0.3); }
}
@keyframes tir-free-add-shine {
	0%, 65%, 100% { transform: translateX(-130%); }
	82% { transform: translateX(130%); }
}
.tir-nav__free-add {
	display: inline-flex !important;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.9rem 0.5rem 0.55rem !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%) !important;
	border: 2px solid rgba(255,255,255,0.35) !important;
	box-shadow: 0 6px 18px rgba(34, 197, 94, 0.32);
	animation: tir-nav-free-glow 2.8s ease-in-out infinite;
	color: #fff !important;
}
.tir-nav__free-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.28rem 0.55rem;
	border-radius: 8px;
	font-size: clamp(0.62rem, 1.8vw, 0.72rem);
	font-weight: 900;
	letter-spacing: 0.14em;
	line-height: 1;
	color: #14532d;
	background: linear-gradient(180deg, #fef9c3, #fde047);
	box-shadow: 0 2px 6px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.6);
	flex-shrink: 0;
}
.tir-nav__free-label {
	font-weight: 900 !important;
	font-size: 0.92rem !important;
	color: #0f172a !important;
	text-shadow: none;
	white-space: nowrap;
	letter-spacing: 0.02em;
	-webkit-font-smoothing: antialiased;
}
.tir-nav__free-add:hover {
	background: linear-gradient(135deg, #15803d 0%, #16a34a 100%) !important;
	color: #0f172a !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(34, 197, 94, 0.42);
}
.tir-nav__free-add:hover .tir-nav__free-label {
	color: #0f172a !important;
}
@keyframes tir-nav-free-glow {
	0%, 100% { box-shadow: 0 6px 18px rgba(34, 197, 94, 0.32); }
	50% { box-shadow: 0 8px 24px rgba(34, 197, 94, 0.45); }
}

/* Premium Ol — ana sayfa hero */
.tir-btn--premium-hero {
	position: relative;
	overflow: hidden;
	min-width: 12.5rem;
	padding: 0;
	border: none;
	border-radius: 14px;
	background: transparent;
	color: #fff;
	box-shadow: 0 10px 32px rgba(245, 158, 11, 0.45);
	animation: tir-premium-hero-pulse 2.6s ease-in-out infinite;
}
.tir-btn--premium-hero::before {
	content: '';
	position: absolute;
	inset: -2px;
	border-radius: 16px;
	background: linear-gradient(120deg, #fbbf24, #f59e0b, #fde047, #d97706, #fbbf24);
	background-size: 300% 300%;
	animation: tir-premium-hero-border 4s linear infinite;
	z-index: 0;
}
.tir-btn__premium-glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.35), transparent 55%);
	opacity: 0.85;
	animation: tir-premium-hero-glow 3s ease-in-out infinite;
	pointer-events: none;
	z-index: 1;
}
.tir-btn__premium-inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 2px;
	padding: 0.85rem 1.5rem;
	border-radius: 12px;
	background: linear-gradient(145deg, #b45309 0%, #f59e0b 40%, #fbbf24 70%, #d97706 100%);
	background-size: 200% auto;
	animation: tir-premium-hero-bg 5s ease-in-out infinite;
}
.tir-btn__premium-star {
	font-size: 1.15rem;
	line-height: 1;
	color: #0f172a;
	filter: none;
	text-shadow: 0 1px 0 rgba(255,255,255,0.35);
	animation: tir-premium-star-spin 4s ease-in-out infinite;
}
.tir-btn__premium-text {
	font-size: clamp(1rem, 2.6vw, 1.14rem);
	font-weight: 900;
	letter-spacing: 0.04em;
	color: #0f172a;
	text-shadow: 0 1px 0 rgba(255,255,255,0.35);
	-webkit-font-smoothing: antialiased;
}
.tir-btn--premium-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.4) 50%, transparent 65%);
	transform: translateX(-130%);
	animation: tir-premium-hero-sweep 3.5s ease-in-out infinite;
	pointer-events: none;
	z-index: 3;
}
.tir-btn--premium-hero:hover {
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 16px 40px rgba(245, 158, 11, 0.55);
	color: #fff;
}
.tir-btn--premium-hero:hover .tir-btn__premium-inner {
	background-position: 100% center;
}
@keyframes tir-premium-hero-pulse {
	0%, 100% { box-shadow: 0 10px 32px rgba(245, 158, 11, 0.45); }
	50% { box-shadow: 0 14px 38px rgba(245, 158, 11, 0.62); }
}
@keyframes tir-premium-hero-border {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
@keyframes tir-premium-hero-bg {
	0%, 100% { background-position: 0% center; }
	50% { background-position: 100% center; }
}
@keyframes tir-premium-hero-glow {
	0%, 100% { opacity: 0.65; }
	50% { opacity: 1; }
}
@keyframes tir-premium-hero-sweep {
	0%, 60%, 100% { transform: translateX(-130%); }
	78% { transform: translateX(130%); }
}
@keyframes tir-premium-star-spin {
	0%, 100% { transform: scale(1) rotate(0deg); }
	50% { transform: scale(1.15) rotate(12deg); }
}
@keyframes tir-premium-text-shine {
	0% { background-position: 0% center; }
	100% { background-position: 200% center; }
}
@media (prefers-reduced-motion: reduce) {
	.tir-btn--free-add,
	.tir-btn--free-add::before,
	.tir-nav__free-add,
	.tir-btn--premium-hero,
	.tir-btn--premium-hero::before,
	.tir-btn--premium-hero::after,
	.tir-btn__premium-inner,
	.tir-btn__premium-glow,
	.tir-btn__premium-star,
	.tir-btn__premium-text { animation: none; }
}
.tir-btn--outline { background: transparent; border-color: #fff; color: #fff; }
.tir-btn--outline:hover { background: rgba(255,255,255,0.15); color: #fff; }
.tir-btn--google { background: #fff; color: var(--tir-text); border-color: var(--tir-border); }
.tir-btn--block { width: 100%; max-width: 100%; box-sizing: border-box; }
.tir-btn--lg { padding: 1rem 2rem; font-size: 1rem; }

/* Premium CTA — sidebar & vitrin */
.tir-btn--premium-glow {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 45%, #d97706 100%);
	color: #fff !important;
	border: none;
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
	animation: tir-premium-pulse 3s ease-in-out infinite;
	user-select: none;
}
.tir-btn--premium-glow::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.35) 50%, transparent 65%);
	transform: translateX(-120%);
	animation: tir-premium-sweep 4s ease-in-out infinite;
}
@keyframes tir-premium-pulse {
	0%, 100% { box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35); }
	50% { box-shadow: 0 6px 22px rgba(245, 158, 11, 0.5); }
}
@keyframes tir-premium-sweep {
	0%, 55% { transform: translateX(-120%); }
	100% { transform: translateX(120%); }
}
@media (hover: hover) {
	.tir-btn--premium-glow:hover {
		background: linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #b45309 100%);
		color: #fff !important;
		transform: translateY(-2px);
		box-shadow: 0 8px 24px rgba(245, 158, 11, 0.45);
	}
}

/* Sections */
.tir-section { padding: 3rem 0; }
.tir-section__title { font-size: 1.75rem; font-weight: 700; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.75rem; }
.tir-section__badge { background: var(--tir-accent); color: #fff; font-size: 0.75rem; padding: 0.25rem 0.75rem; border-radius: 999px; }

/* Grids */
.tir-grid { display: grid; gap: 1.25rem; }
.tir-grid--sectors { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.tir-grid--cards { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

/* Sektörler Sayfası */
.tir-sectors-page { padding-bottom: 0; }
.tir-sectors-hero {
	background: linear-gradient(160deg, #eff6ff 0%, #f8fafc 50%, #fff 100%);
	padding: 3rem 0 2rem;
	text-align: center;
	border-bottom: 1px solid var(--tir-border);
}
.tir-sectors-hero__eyebrow {
	display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em;
	color: var(--tir-primary); margin-bottom: 0.75rem;
}
.tir-sectors-hero__title {
	font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 800; margin: 0 0 0.75rem;
	color: var(--tir-text);
}
.tir-sectors-hero__desc {
	max-width: 520px; margin: 0 auto; color: var(--tir-text-muted);
	font-size: 1.05rem; line-height: 1.6;
}
.tir-city-picker {
	text-align: center; margin-bottom: 2rem; padding: 1.25rem;
	background: #fff; border-radius: var(--tir-radius-lg); border: 2px solid var(--tir-border);
}
.tir-city-picker label { font-weight: 600; margin-right: 0.5rem; }
.tir-city-picker__select {
	padding: 0.6rem 1rem; border-radius: 8px; border: 2px solid var(--tir-border);
	font-size: 1rem; min-width: 200px;
}
.tir-city-picker__hint { margin: 0.75rem 0 0; font-size: 0.85rem; color: var(--tir-text-muted); }
.tir-breadcrumb { font-size: 0.9rem; color: var(--tir-text-muted); }
.tir-breadcrumb a { color: var(--tir-primary); text-decoration: none; }
.tir-sectors-main { padding: 2rem 0 4rem; }
.tir-sectors-layout {
	display: grid;
	grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) minmax(270px, 310px);
	gap: 1.25rem;
	align-items: start;
}
.tir-sectors-layout__aside {
	position: sticky;
	top: 1rem;
	min-width: 0;
}
.tir-sectors-layout__main {
	min-width: 0;
}
.tir-grid--sectors-page {
	grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
	gap: 1rem;
}
.tir-sector-card--lg {
	padding: 2rem 1.25rem 1.5rem;
	min-height: 200px;
	position: relative;
}
.tir-sector-card--lg .tir-sector-card__icon {
	width: 80px; height: 80px; margin-bottom: 1rem;
}
.tir-sector-card--lg .tir-sector-card__icon img { width: 48px; height: 48px; }
.tir-sector-card--lg .tir-sector-card__title { font-size: 1rem; }
.tir-sector-card__arrow {
	position: absolute; bottom: 1rem; right: 1.25rem;
	font-size: 1.25rem; color: var(--sector-color, var(--tir-primary));
	opacity: 0; transform: translateX(-4px); transition: all 0.25s;
}
.tir-sector-card--lg:hover .tir-sector-card__arrow { opacity: 1; transform: translateX(0); }

/* Ana sayfa — hero altı premium kayan şerit */
.tir-home-premium {
	background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
	border-bottom: 1px solid #fde68a;
	padding: 1rem 0 1.15rem;
}
.tir-home-premium__head {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.7rem;
	flex-wrap: wrap;
}
.tir-home-premium__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	background: #fef3c7;
	color: #b45309;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.tir-home-premium__title {
	margin: 0;
	font-size: clamp(0.98rem, 2.2vw, 1.15rem);
	font-weight: 800;
	color: #92400e;
}
.tir-home-premium__marquee {
	overflow: hidden;
	width: 100%;
	mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.tir-home-premium__marquee-track {
	display: flex;
	width: max-content;
	animation: tir-home-premium-marquee var(--tir-marquee-duration, 35s) linear infinite;
	will-change: transform;
}
.tir-home-premium__marquee:hover .tir-home-premium__marquee-track,
.tir-home-premium__marquee:focus-within .tir-home-premium__marquee-track {
	animation-play-state: paused;
}
.tir-home-premium__marquee-group {
	display: flex;
	align-items: stretch;
	gap: 0.65rem;
	padding-right: 0.65rem;
}
.tir-home-premium__empty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 0.65rem 0.85rem;
	background: rgba(255, 255, 255, 0.75);
	border: 1px dashed #fcd34d;
	border-radius: var(--tir-radius);
}
.tir-home-premium__empty p { margin: 0; color: #92400e; font-size: 0.9rem; }
@keyframes tir-home-premium-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.tir-home-premium__marquee-track { animation: none; }
	.tir-home-premium__marquee { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
	.tir-home-premium__marquee-track { flex-wrap: nowrap; }
}
.tir-premium-strip__card {
	flex: 0 0 min(230px, 72vw);
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.55rem 0.65rem;
	background: #fff;
	border: 1px solid #fde68a;
	border-radius: var(--tir-radius);
	box-shadow: 0 3px 12px rgba(245, 158, 11, 0.08);
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s, box-shadow 0.2s;
}
@media (min-width: 992px) {
	.tir-home-premium { padding: 1.1rem 0 1.25rem; }
	.tir-premium-strip__card { flex-basis: 250px; }
}
.tir-premium-strip__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(245, 158, 11, 0.14);
}
.tir-premium-strip__thumb {
	width: 56px;
	height: 56px;
	border-radius: 10px;
	overflow: hidden;
	background: #f8fafc;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (min-width: 992px) {
	.tir-premium-strip__thumb { width: 60px; height: 60px; }
}
.tir-premium-strip__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tir-premium-strip__placeholder { font-size: 1.75rem; }
.tir-premium-strip__body { min-width: 0; display: grid; gap: 0.15rem; }
.tir-premium-strip__badge {
	display: inline-block;
	width: fit-content;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	color: #b45309;
	background: #fef3c7;
	padding: 0.1rem 0.4rem;
	border-radius: 999px;
}
.tir-premium-strip__title {
	font-size: 0.92rem;
	line-height: 1.3;
	color: var(--tir-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.tir-premium-strip__meta { font-size: 0.78rem; color: var(--tir-text-muted); }

.tir-sectors-premium {
	background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%);
	border-top: 2px solid #fde68a;
	padding: 3.5rem 0 4rem;
}
.tir-sectors-premium__head { text-align: center; margin-bottom: 2rem; }
.tir-sectors-premium__title {
	font-size: 1.75rem; font-weight: 800; margin: 0.5rem 0 0.5rem;
	color: #92400e;
}
.tir-sectors-premium__desc { color: #b45309; margin: 0; font-size: 1rem; }
.tir-grid--premium-strip { max-width: 1100px; margin: 0 auto; }
.tir-sectors-premium__empty {
	grid-column: 1 / -1; text-align: center; padding: 2rem;
	background: rgba(255,255,255,0.6); border-radius: var(--tir-radius-lg);
}
.tir-sectors-premium__empty p { color: #92400e; margin-bottom: 1rem; }

/* Sektörler — sol / orta / sağ vitrin düzeni */
.tir-sectors-showcase__head { margin-bottom: 0.85rem; }
.tir-sectors-showcase__eyebrow {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #2563eb;
	background: #dbeafe;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	margin-bottom: 0.55rem;
}
.tir-sectors-showcase__eyebrow--gold {
	color: #92400e;
	background: linear-gradient(135deg, #fef3c7, #fde68a);
	box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.25);
}
.tir-sectors-showcase__title {
	margin: 0 0 0.35rem;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	font-weight: 800;
	line-height: 1.25;
	color: #0f172a;
}
.tir-sectors-showcase__head--premium .tir-sectors-showcase__title {
	background: linear-gradient(135deg, #92400e 0%, #b45309 45%, #d97706 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.tir-sectors-showcase__desc {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.45;
	color: #64748b;
}
.tir-sectors-showcase__head--premium .tir-sectors-showcase__desc { color: #b45309; }

.tir-recent-showcase,
.tir-premium-showcase {
	border-radius: var(--tir-radius-lg);
	padding: 0.85rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.tir-premium-showcase {
	background: linear-gradient(165deg, #1c1917 0%, #292524 38%, #1c1917 100%);
	border: 1px solid #fbbf24;
	box-shadow:
		0 0 0 1px rgba(251, 191, 36, 0.18),
		0 18px 48px rgba(120, 53, 15, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	position: relative;
	overflow: hidden;
}
.tir-premium-showcase::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 8%, rgba(251, 191, 36, 0.22), transparent 42%),
		radial-gradient(circle at 88% 92%, rgba(245, 158, 11, 0.16), transparent 40%);
	pointer-events: none;
}
.tir-recent-showcase__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
	transition: opacity 0.32s ease, transform 0.32s ease;
}
.tir-recent-showcase__list.is-fading {
	opacity: 0;
	transform: translateY(6px);
}
.tir-recent-showcase__item {
	border-radius: 12px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.tir-recent-showcase__item:hover {
	transform: translateX(4px);
	border-color: #bfdbfe;
	box-shadow: 0 8px 20px rgba(37, 99, 235, 0.08);
}
.tir-recent-showcase__link {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 0.55rem;
	align-items: center;
	padding: 0.6rem 0.65rem;
	text-decoration: none;
	color: inherit;
}
.tir-recent-showcase__thumb {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	overflow: hidden;
	background: #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tir-recent-showcase__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tir-recent-showcase__placeholder { font-size: 1.35rem; }
.tir-recent-showcase__body { min-width: 0; display: grid; gap: 0.15rem; }
.tir-recent-showcase__title {
	font-size: 0.95rem;
	line-height: 1.35;
	color: #0f172a;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.tir-recent-showcase__meta {
	font-size: 0.78rem;
	color: #64748b;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tir-recent-showcase__date {
	grid-column: 2;
	font-size: 0.68rem;
	color: #94a3b8;
	white-space: nowrap;
}

.tir-premium-showcase__list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.85rem;
}
.tir-premium-showcase__card {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	animation: tir-premium-card-in 0.55s ease both;
}
.tir-premium-showcase__card:nth-child(2) { animation-delay: 0.06s; }
.tir-premium-showcase__card:nth-child(3) { animation-delay: 0.12s; }
.tir-premium-showcase__card:nth-child(4) { animation-delay: 0.18s; }
.tir-premium-showcase__card:nth-child(5) { animation-delay: 0.24s; }
@keyframes tir-premium-card-in {
	from { opacity: 0; transform: translateY(10px) scale(0.98); }
	to { opacity: 1; transform: none; }
}
.tir-premium-showcase__glow {
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	background: linear-gradient(120deg, #fbbf24, #f59e0b, #fcd34d, #f59e0b, #fbbf24);
	background-size: 260% 260%;
	animation: tir-premium-border 5s linear infinite;
	opacity: 0.85;
}
@keyframes tir-premium-border {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
.tir-premium-showcase__inner {
	position: relative;
	margin: 1px;
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(41, 37, 36, 0.98), rgba(28, 25, 23, 0.98));
	padding: 0.85rem;
	display: grid;
	gap: 0.7rem;
}
.tir-premium-showcase__profile {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 0.6rem;
	align-items: center;
	text-decoration: none;
	color: #fef3c7;
}
.tir-premium-showcase__thumb {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	overflow: hidden;
	border: 2px solid rgba(251, 191, 36, 0.45);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
	background: #44403c;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tir-premium-showcase__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tir-premium-showcase__placeholder { font-size: 1.75rem; }
.tir-premium-showcase__body { min-width: 0; display: grid; gap: 0.2rem; }
.tir-premium-showcase__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	width: fit-content;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #78350f;
	background: linear-gradient(135deg, #fde68a, #fbbf24);
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	box-shadow: 0 0 16px rgba(251, 191, 36, 0.45);
	animation: tir-premium-badge-pulse 2.4s ease-in-out infinite;
}
@keyframes tir-premium-badge-pulse {
	0%, 100% { transform: scale(1); box-shadow: 0 0 12px rgba(251, 191, 36, 0.35); }
	50% { transform: scale(1.04); box-shadow: 0 0 22px rgba(251, 191, 36, 0.6); }
}
.tir-premium-showcase__badge-star { font-size: 0.72rem; line-height: 1; }
.tir-premium-showcase__title {
	font-size: 1rem;
	line-height: 1.35;
	color: #fff7ed;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.tir-premium-showcase__meta {
	font-size: 0.78rem;
	color: #fcd34d;
	opacity: 0.92;
}
.tir-premium-showcase__call {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.55rem;
	align-items: center;
	padding: 0.65rem 0.8rem;
	border-radius: 10px;
	text-decoration: none;
	color: #1c1917;
	background: linear-gradient(135deg, #fde68a 0%, #fbbf24 48%, #f59e0b 100%);
	box-shadow: 0 8px 22px rgba(245, 158, 11, 0.35);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tir-premium-showcase__call:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(245, 158, 11, 0.45);
	color: #1c1917;
}
.tir-premium-showcase__call-icon { font-size: 1.1rem; line-height: 1; }
.tir-premium-showcase__call-text {
	font-weight: 700;
	font-size: 0.92rem;
	letter-spacing: 0.01em;
}
.tir-premium-showcase__call-action {
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	background: rgba(28, 25, 23, 0.12);
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
}
.tir-sectors-showcase__empty {
	text-align: center;
	padding: 2rem 1rem;
	color: #64748b;
}
.tir-sectors-showcase__empty--premium {
	position: relative;
	z-index: 1;
	color: #fde68a;
}
.tir-sectors-showcase__empty--premium p { margin-bottom: 1rem; }

@media (max-width: 1180px) {
	.tir-sectors-layout {
		grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) minmax(240px, 270px);
	}
}

@media (max-width: 1024px) {
	.tir-sectors-layout {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
	.tir-sectors-layout__main {
		grid-column: 1 / -1;
		order: 1;
	}
	.tir-sectors-layout__aside {
		position: static;
		top: auto;
	}
	.tir-sectors-layout__aside--recent { order: 2; }
	.tir-sectors-layout__aside--premium { order: 3; }
}

@media (prefers-reduced-motion: reduce) {
	.tir-premium-showcase__card,
	.tir-premium-showcase__glow,
	.tir-premium-showcase__badge,
	.tir-recent-showcase__list {
		animation: none !important;
		transition: none !important;
	}
}

.tir-nav__admin {
	background: #0f172a !important; color: #fff !important; font-weight: 600 !important;
}
.tir-nav__admin:hover { background: #1e293b !important; color: #fff !important; }

/* Sector Cards */
.tir-sector-card {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	padding: 1.5rem 1rem; background: #fff; border-radius: var(--tir-radius);
	border: 2px solid var(--tir-border); text-decoration: none; color: var(--tir-text);
	transition: all 0.25s; box-shadow: var(--tir-shadow);
}
.tir-sector-card:hover {
	border-color: var(--sector-color, var(--tir-primary));
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(30, 64, 175, 0.15);
	color: var(--tir-text);
}
.tir-sector-card__icon {
	width: 72px; height: 72px; border-radius: 50%;
	background: color-mix(in srgb, var(--sector-color, #2563eb) 12%, white);
	display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem;
}
.tir-sector-card__icon img { width: 40px; height: 40px; object-fit: contain; }
.tir-sector-card__title { font-size: 0.9rem; font-weight: 600; margin: 0 0 0.25rem; line-height: 1.3; }
.tir-sector-card__count { font-size: 0.8rem; color: var(--tir-text-muted); }

/* Business Cards */
.tir-card {
	position: relative; border-radius: var(--tir-radius); border: 2px solid var(--tir-border);
	overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;
}
.tir-card:hover { transform: translateY(-2px); }
.tir-card--premium { border-width: 2px; }
.tir-card--glow { animation: tir-glow 2s ease-in-out infinite alternate; }
@keyframes tir-glow {
	from { box-shadow: 0 8px 24px rgba(245,158,11,0.2); }
	to { box-shadow: 0 12px 36px rgba(245,158,11,0.4); }
}
.tir-card__badge {
	position: absolute; top: 12px; right: 12px; z-index: 2;
	background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff;
	font-size: 0.7rem; font-weight: 700; padding: 0.35rem 0.75rem; border-radius: 999px;
	letter-spacing: 0.05em;
}
.tir-card__link { text-decoration: none; color: inherit; display: block; }
.tir-card__image { aspect-ratio: 16/10; overflow: hidden; background: #f1f5f9; }
.tir-card__image img { width: 100%; height: 100%; object-fit: cover; }
.tir-card__placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #e2e8f0, #f1f5f9); }
.tir-card__body { padding: 1rem 1.25rem 1.25rem; }
.tir-card__title { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.5rem; }
.tir-card__sector { display: inline-block; font-size: 0.8rem; color: var(--tir-primary); font-weight: 500; }
.tir-card__location, .tir-card__phone { display: block; font-size: 0.85rem; color: var(--tir-text-muted); margin-top: 0.25rem; }

/* Forms */
.tir-form { max-width: 720px; width: 100%; box-sizing: border-box; }
.tir-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.tir-form__group { min-width: 0; }
.tir-form__group--full { grid-column: 1 / -1; }
.tir-form__group label { display: block; font-weight: 600; margin-bottom: 0.35rem; font-size: 0.9rem; }
.tir-form__group input, .tir-form__group select, .tir-form__group textarea {
	width: 100%; max-width: 100%; padding: 0.75rem 1rem; border: 2px solid var(--tir-border);
	border-radius: var(--tir-radius); font-size: 1rem; transition: border-color 0.2s;
	box-sizing: border-box; background: #fff;
}
.tir-form__group input:focus, .tir-form__group select:focus, .tir-form__group textarea:focus {
	outline: none; border-color: var(--tir-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.tir-form__group small { display: block; margin-top: 0.35rem; color: var(--tir-text-muted); font-size: 0.82rem; }
.tir-form__group--error label { color: #b91c1c; }
.tir-form__group--error input,
.tir-form__group--error select,
.tir-form__group--error textarea {
	border-color: #ef4444;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}
.tir-form__error {
	display: block;
	margin-top: 0.35rem;
	color: #b91c1c;
	font-size: 0.82rem;
	font-weight: 600;
}
.tir-checkbox--error {
	outline: 2px solid #ef4444;
	outline-offset: 2px;
	border-radius: 6px;
}
.tir-form__actions { margin-top: 1.5rem; }
.tir-form__actions .tir-btn { width: 100%; max-width: 100%; }
.tir-form__message { margin-top: 1rem; padding: 0.75rem 1rem; border-radius: var(--tir-radius); }
.tir-form__message--error { background: #fef2f2; color: #dc2626; }
.tir-form__message--success { background: #ecfdf5; color: #059669; }
.tir-form__legal {
	margin: 1rem 0;
	padding: 1rem;
	background: #f8fafc;
	border: 1px solid var(--tir-border);
	border-radius: var(--tir-radius);
	overflow: hidden;
}
.tir-checkbox { display: flex; gap: 0.65rem; align-items: flex-start; margin-bottom: 0.75rem; font-size: 0.88rem; line-height: 1.45; }
.tir-checkbox:last-child { margin-bottom: 0; }
.tir-checkbox input { margin-top: 0.2rem; flex-shrink: 0; width: auto; max-width: none; }
.tir-checkbox span { flex: 1; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.tir-checkbox a { color: var(--tir-primary); font-weight: 600; }
.tir-form__hint { margin: 0 0 0.5rem; font-size: 0.82rem; color: var(--tir-text-muted); line-height: 1.45; }

/* Etiket alanı */
.tir-tags-field {
	display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem;
	padding: 0.55rem 0.65rem; border: 2px solid var(--tir-border);
	border-radius: var(--tir-radius); background: #fff; min-height: 48px;
}
.tir-tags-field:focus-within { border-color: var(--tir-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12); }
.tir-tags-field__chips { display: contents; }
.tir-tags-field__chip {
	display: inline-flex; align-items: center; gap: 0.25rem;
	padding: 0.25rem 0.55rem; border-radius: 999px;
	background: #eff6ff; color: var(--tir-primary-dark); font-size: 0.85rem; font-weight: 600;
}
.tir-tags-field__remove {
	border: 0; background: transparent; color: #64748b; cursor: pointer;
	font-size: 1.1rem; line-height: 1; padding: 0 0.15rem;
}
.tir-tags-field__remove:hover { color: #dc2626; }
.tir-tags-field__input {
	flex: 1 1 140px; min-width: 120px; border: 0 !important; box-shadow: none !important;
	padding: 0.35rem 0.25rem !important; background: transparent !important;
}
.tir-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.85rem; }
.tir-tags__chip {
	display: inline-block; padding: 0.3rem 0.7rem; border-radius: 999px;
	background: #f1f5f9; color: #334155; font-size: 0.85rem; font-weight: 600;
	text-decoration: none; transition: background 0.2s, color 0.2s;
}
.tir-tags__chip:hover { background: #dbeafe; color: var(--tir-primary-dark); }

/* Yerleşik güvenlik sorusu */
.tir-captcha {
	margin: 1rem 0 0;
	padding: 1rem;
	background: #f8fafc;
	border: 1px solid var(--tir-border);
	border-radius: var(--tir-radius);
}
.tir-captcha__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}
.tir-captcha__math label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35rem;
	font-size: 0.9rem;
	color: var(--tir-text);
}
.tir-captcha__math input {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 1rem;
	border: 2px solid var(--tir-border);
	border-radius: var(--tir-radius);
	font-size: 1rem;
}
.tir-captcha__math input:focus {
	outline: none;
	border-color: var(--tir-primary);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

/* Auth */
.tir-auth-page {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 2.5rem 1rem 3.5rem;
	min-height: calc(100vh - 220px);
	box-sizing: border-box;
}
.tir-auth {
	width: 100%;
	max-width: 440px;
	margin: 0;
	padding: 2rem 1.75rem;
	background: #fff;
	border-radius: var(--tir-radius-lg);
	box-shadow: var(--tir-shadow);
	border: 1px solid var(--tir-border);
	box-sizing: border-box;
	overflow: hidden;
}
.tir-auth .tir-page-title {
	margin: 0 0 0.35rem;
	font-size: 1.65rem;
	font-weight: 800;
	color: var(--tir-primary);
}
.tir-auth__subtitle {
	margin: 0 0 1.5rem;
	color: var(--tir-text-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}
.tir-auth .tir-form--auth {
	max-width: 100%;
	width: 100%;
}
.tir-auth .tir-btn--block { width: 100%; max-width: 100%; }
.tir-auth__divider { text-align: center; margin: 1.5rem 0; position: relative; }
.tir-auth__divider span { background: #fff; padding: 0 1rem; color: var(--tir-text-muted); position: relative; z-index: 1; }
.tir-auth__divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--tir-border); }
.tir-auth__footer { text-align: center; margin-top: 1.5rem; font-size: 0.9rem; color: var(--tir-text-muted); }
.tir-auth__footer a { color: var(--tir-primary); font-weight: 600; }

/* Panel */
.tir-panel--centered { display: flex; justify-content: center; padding: 2rem 1rem 3rem; }
.tir-panel__card {
	width: 100%; max-width: 820px; margin: 0 auto;
	background: #fff; border-radius: var(--tir-radius-lg); padding: 2rem 2.25rem;
	box-shadow: var(--tir-shadow); border: 1px solid var(--tir-border);
}
.tir-panel__header { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; text-align: center; }
.tir-panel__header h1 { margin: 0; font-size: 1.5rem; }
.tir-panel__actions { display: flex; gap: 0.75rem; justify-content: center; margin-bottom: 2rem; flex-wrap: wrap; }
.tir-panel__section h2 { font-size: 1.15rem; border-bottom: 2px solid #eff6ff; padding-bottom: 0.5rem; margin-bottom: 1rem; }
.tir-panel__empty { text-align: center; color: var(--tir-text-muted); padding: 1rem 0; }
.tir-table-wrap { overflow-x: auto; }
.tir-panel__badge { padding: 0.35rem 1rem; border-radius: 999px; font-size: 0.8rem; font-weight: 700; }
.tir-panel__badge--premium { background: #fef3c7; color: #b45309; }
.tir-panel__badge--free { background: #f1f5f9; color: var(--tir-text-muted); }
.tir-panel__premium-box {
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
	border: 2px solid #fcd34d;
	border-radius: var(--tir-radius);
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.5rem;
	text-align: center;
}
.tir-panel__premium-title { margin: 0 0 0.75rem; font-size: 1.1rem; color: #b45309; }
.tir-panel__premium-meta { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; font-size: 0.95rem; }
.tir-panel__premium-days span { color: #b45309; font-weight: 800; font-size: 1.15rem; }
.tir-panel__premium-note,
.tir-panel__premium-firm { margin: 0 0 0.65rem; font-size: 0.88rem; color: #92400e; }
.tir-panel__premium-firm { font-weight: 700; font-size: 0.95rem; }
.tir-panel__premium-box--business { margin-top: 0.85rem; border-color: #fbbf24; }
.tir-panel__biz-premium { color: #b45309; font-weight: 700; }
.tir-panel__biz-premium-days { display: block; color: #92400e; font-size: 0.82rem; margin-top: 0.15rem; }
.tir-panel__biz-name { font-weight: 600; color: var(--tir-text); }
.tir-status--clickable {
	background: none; border: none; padding: 0; font: inherit; cursor: pointer;
	text-decoration: underline; text-underline-offset: 3px;
}
.tir-status--clickable:hover { opacity: 0.85; }
.tir-approval-modal__dialog {
	position: relative; z-index: 2; background: #fff; border-radius: var(--tir-radius-lg);
	padding: 2rem 1.75rem; max-width: 480px; width: 100%;
	box-shadow: 0 24px 64px rgba(0,0,0,0.2); animation: tir-modal-in 0.35s ease;
}
.tir-approval-modal__title { margin: 0 0 0.25rem; font-size: 1.2rem; }
.tir-approval-modal__subtitle { margin: 0 0 1.25rem; color: var(--tir-text-muted); font-size: 0.9rem; }
.tir-approval-timeline { list-style: none; padding: 0; margin: 0; }
.tir-approval-timeline__item {
	display: flex; gap: 1rem; padding: 0 0 1.25rem 0; position: relative;
}
.tir-approval-timeline__item:not(:last-child)::before {
	content: ''; position: absolute; left: 15px; top: 32px; bottom: 0; width: 2px; background: #e2e8f0;
}
.tir-approval-timeline__item--done:not(:last-child)::before { background: #86efac; }
.tir-approval-timeline__item--active:not(:last-child)::before { background: linear-gradient(#f59e0b, #e2e8f0); }
.tir-approval-timeline__dot {
	flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 0.85rem; font-weight: 700; background: #f1f5f9; color: #94a3b8; border: 2px solid #e2e8f0;
}
.tir-approval-timeline__item--done .tir-approval-timeline__dot { background: #dcfce7; color: #16a34a; border-color: #86efac; }
.tir-approval-timeline__item--active .tir-approval-timeline__dot { background: #fffbeb; color: #d97706; border-color: #f59e0b; animation: tir-pulse 2s ease-out infinite; }
.tir-approval-timeline__body strong { display: block; margin-bottom: 0.2rem; }
.tir-approval-timeline__body p { margin: 0; font-size: 0.875rem; color: var(--tir-text-muted); line-height: 1.5; }
.tir-approval-timeline__date { font-size: 0.8rem; color: #94a3b8; margin-top: 0.25rem; display: block; }
.tir-table { width: 100%; border-collapse: collapse; }
.tir-table th, .tir-table td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--tir-border); }
.tir-status--ok { color: var(--tir-success); }
.tir-status--pending { color: var(--tir-accent); }

/* Premium Pricing */
.tir-pricing {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 1.5rem;
	margin: 0 0 2rem;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.tir-pricing__card {
	background: #fff;
	border: 2px solid var(--tir-border);
	border-radius: var(--tir-radius-lg);
	padding: 2rem;
	position: relative;
	display: flex;
	flex-direction: column;
	box-shadow: var(--tir-shadow);
	user-select: none;
	-webkit-user-select: none;
	cursor: default;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.tir-pricing__card--featured {
	border-color: var(--tir-accent);
	box-shadow: 0 12px 36px rgba(245, 158, 11, 0.16);
}
.tir-pricing__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--tir-accent);
	color: #fff;
	padding: 0.35rem 1.25rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
}
.tir-pricing__head h3 { margin: 0; font-size: 1.25rem; cursor: default; }
.tir-pricing__sub { margin: 0.25rem 0 0; color: var(--tir-text-muted); font-size: 0.875rem; cursor: default; }
.tir-pricing__price-wrap { margin: 1.25rem 0; }
.tir-pricing__price-old { font-size: 1.35rem; color: #94a3b8; text-decoration: line-through; font-weight: 600; cursor: default; }
.tir-pricing__price { font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 800; color: var(--tir-primary); margin: 0.25rem 0 0; cursor: default; }
.tir-pricing__price span { font-size: clamp(2.25rem, 6vw, 3rem); }
.tir-pricing__card .tir-btn { margin-top: auto; cursor: pointer; user-select: none; }
.tir-pricing__features { list-style: none; padding: 0; margin: 1.5rem 0; text-align: left; cursor: default; }
.tir-pricing__features li { padding: 0.5rem 0; padding-left: 1.5rem; position: relative; cursor: default; }
.tir-pricing__features li::before { content: '✓'; position: absolute; left: 0; color: var(--tir-success); font-weight: 700; }

/* Hover animasyon — yalnızca fare/trackpad (mobil + PageSpeed dostu) */
@media (hover: hover) and (pointer: fine) {
	.tir-pricing__card:hover {
		transform: translateY(-10px);
		box-shadow: 0 22px 44px rgba(15, 23, 42, 0.14);
		border-color: #94a3b8;
	}
	.tir-pricing__card--featured:hover {
		transform: translateY(-12px);
		box-shadow: 0 26px 52px rgba(245, 158, 11, 0.3);
		border-color: #d97706;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tir-pricing__card { transition: none; }
	.tir-pricing__card:hover,
	.tir-pricing__card--featured:hover { transform: none; }
}

/* Single Business */
.tir-single { padding: 1.5rem 0 3rem; }
.tir-single__header { margin-bottom: 1.75rem; text-align: left; }
.tir-single--premium .tir-single__badge {
	display: inline-block; background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff;
	padding: 0.4rem 1.1rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700;
	letter-spacing: 0.04em; margin-bottom: 0.85rem;
}
.tir-single__title { font-size: clamp(1.65rem, 4vw, 2.35rem); font-weight: 800; margin: 0 0 0.65rem; line-height: 1.2; color: var(--tir-primary-dark); }
.tir-single__meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; color: var(--tir-text-muted); font-size: 1rem; }
.tir-single__sector { font-weight: 600; color: var(--tir-primary); }
.tir-single__section-title { font-size: 1.35rem; font-weight: 700; margin: 0 0 1rem; color: var(--tir-text); }
.tir-single__layout { display: grid; grid-template-columns: 1fr 340px; gap: 2rem; align-items: start; }
.tir-single__content { background: #fff; border: 1px solid var(--tir-border); border-radius: var(--tir-radius-lg); padding: 1.5rem 1.75rem; margin-bottom: 1.75rem; }
.tir-single__content-body { line-height: 1.75; color: #334155; }
.tir-single__address { margin: 0 0 1rem; color: var(--tir-text-muted); font-size: 0.95rem; }
.tir-single__map { margin-bottom: 2rem; }

/* Galeri — sabit oran, düzenli görünüm */
.tir-gallery { margin-bottom: 2rem; border-radius: var(--tir-radius-lg); overflow: hidden; background: #f8fafc; border: 1px solid var(--tir-border); }
.tir-gallery__hero { position: relative; aspect-ratio: 16 / 9; background: #e2e8f0; }
.tir-gallery__hero-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tir-gallery__thumbs {
	display: flex; gap: 0.5rem; padding: 0.75rem; overflow-x: auto; -webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}
.tir-gallery__thumb {
	flex: 0 0 auto; width: 88px; height: 66px; padding: 0; border: 2px solid transparent; border-radius: 8px;
	overflow: hidden; cursor: pointer; background: #fff; transition: border-color 0.2s, transform 0.2s;
}
.tir-gallery__thumb.is-active { border-color: var(--tir-primary); }
.tir-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tir-gallery__thumb:hover { transform: scale(1.03); }

.tir-contact-card {
	background: #fff; border: 1px solid var(--tir-border); border-radius: var(--tir-radius-lg);
	padding: 1.5rem 1.35rem; position: sticky; top: 5.5rem; box-shadow: var(--tir-shadow);
}
.tir-contact-card__title { font-size: 1.15rem; font-weight: 700; margin: 0 0 1.25rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--tir-border); }
.tir-contact-card__list { list-style: none; margin: 0 0 1.25rem; padding: 0; }
.tir-contact-card__item { margin-bottom: 1rem; }
.tir-contact-card__item:last-child { margin-bottom: 0; }
.tir-contact-card__label { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--tir-text-muted); margin-bottom: 0.25rem; }
.tir-contact-card__value { font-size: 1rem; font-weight: 600; color: var(--tir-primary); text-decoration: none; word-break: break-word; }
a.tir-contact-card__value:hover { text-decoration: underline; }
.tir-contact-card__web { margin-top: 0.5rem; }

/* Map */
.tir-map-wrapper { border-radius: var(--tir-radius-lg); overflow: hidden; border: 1px solid var(--tir-border); }
.tir-map { width: 100%; border-radius: 0; background: #f1f5f9; z-index: 1; }
.tir-map-picker__search { display: flex; gap: 0.5rem; margin-bottom: 0.75rem; flex-wrap: wrap; }
.tir-map-picker__input {
	flex: 1; min-width: 200px; padding: 0.85rem 1rem; border: 2px solid var(--tir-border);
	border-radius: var(--tir-radius); font-size: 1rem; box-sizing: border-box;
}
.tir-map-picker__btn { flex-shrink: 0; }
.tir-map-hint { font-size: 0.875rem; color: var(--tir-text-muted); margin: 0.65rem 0 0; }

/* Fotoğraf yükleme */
.tir-image-upload__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.tir-image-upload__zone {
	border: 2px dashed var(--tir-border); border-radius: var(--tir-radius); padding: 1.75rem 1rem;
	text-align: center; cursor: pointer; transition: border-color 0.2s, background 0.2s; background: #f8fafc;
}
.tir-image-upload__zone:hover, .tir-image-upload__zone:focus { border-color: var(--tir-primary); background: #eff6ff; outline: none; }
.tir-image-upload__icon { font-size: 2rem; display: block; margin-bottom: 0.5rem; }
.tir-image-upload__text { margin: 0 0 0.35rem; font-weight: 600; }
.tir-image-upload__preview { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1rem; }
.tir-image-upload__item { position: relative; width: 88px; height: 88px; border-radius: 8px; overflow: hidden; border: 1px solid var(--tir-border); }
.tir-image-upload__item img { width: 100%; height: 100%; object-fit: cover; }
.tir-image-upload__remove {
	position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border: none; border-radius: 50%;
	background: rgba(15,23,42,0.75); color: #fff; cursor: pointer; font-size: 14px; line-height: 1;
}

/* Kırpma modal */
.tir-crop-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.tir-crop-modal[hidden] { display: none !important; }
.tir-crop-modal__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,0.55); }
.tir-crop-modal__dialog {
	position: relative; background: #fff; border-radius: var(--tir-radius-lg); max-width: 560px; width: 100%;
	padding: 1.25rem; box-shadow: 0 25px 50px rgba(0,0,0,0.2); max-height: 90vh; overflow: auto;
}
.tir-crop-modal__title { margin: 0 0 1rem; font-size: 1.15rem; }
.tir-crop-modal__body { max-height: 50vh; overflow: hidden; background: #f1f5f9; border-radius: var(--tir-radius); }
.tir-crop-modal__body img { max-width: 100%; display: block; }
.tir-crop-modal__actions { display: flex; gap: 0.75rem; justify-content: flex-end; margin-top: 1rem; }

/* Reviews */
.tir-stars { display: inline-flex; gap: 2px; }
.tir-star { color: #e2e8f0; font-size: 1.25rem; cursor: default; }
.tir-star--filled { color: var(--tir-accent); }
.tir-stars--interactive .tir-star { cursor: pointer; }
.tir-review-item { padding: 1rem 0; border-bottom: 1px solid var(--tir-border); }
.tir-review-form { background: #f8fafc; padding: 1.5rem; border-radius: var(--tir-radius); margin-bottom: 1.5rem; }
.tir-review-form textarea, .tir-review-form input { width: 100%; margin-bottom: 0.75rem; padding: 0.75rem; border: 2px solid var(--tir-border); border-radius: var(--tir-radius); }

/* Legal */
.tir-legal { max-width: 800px; margin: 2rem auto; line-height: 1.7; }
.tir-legal h1 { font-size: 2rem; margin-bottom: 1rem; }
.tir-legal h2 { font-size: 1.25rem; margin: 1.5rem 0 0.75rem; }
.tir-legal ul { margin: 0.5rem 0 1rem; padding-left: 1.35rem; }
.tir-legal li { margin-bottom: 0.65rem; }
.tir-legal__footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--tir-border); color: var(--tir-text-muted); font-size: 0.9rem; }

/* Notices */
.tir-notice { padding: 1rem 1.25rem; border-radius: var(--tir-radius); margin: 1rem 0; }
.tir-notice--info { background: #eff6ff; color: #1e40af; }
.tir-notice--warning { background: #fffbeb; color: #b45309; }

/* Giriş gerekli — ortalanmış, belirgin uyarı */
.tir-login-gate {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - 220px);
	padding: 3rem 1.25rem 4rem;
}
.tir-login-gate__card {
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
	background: linear-gradient(165deg, #fff 0%, #fffbeb 100%);
	border: 2px solid #fde68a;
	border-radius: var(--tir-radius-lg);
	padding: 2.75rem 2rem 2.5rem;
	box-shadow: 0 20px 50px rgba(245, 158, 11, 0.18), 0 4px 16px rgba(0, 0, 0, 0.06);
	animation: tir-login-gate-in 0.55s ease;
}
@keyframes tir-login-gate-in {
	from { opacity: 0; transform: translateY(24px) scale(0.97); }
	to { opacity: 1; transform: none; }
}
.tir-login-gate__icon {
	position: relative;
	width: 96px;
	height: 96px;
	margin: 0 auto 1.75rem;
}
.tir-login-gate__pin {
	font-size: 3.25rem;
	position: relative;
	z-index: 2;
	display: block;
	animation: tir-bounce 2s ease infinite;
	filter: drop-shadow(0 4px 8px rgba(245, 158, 11, 0.35));
}
.tir-login-gate__pulse {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: rgba(251, 191, 36, 0.3);
	animation: tir-pulse 2s ease-out infinite;
}
.tir-login-gate__title {
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 1rem;
	color: #1e293b;
}
.tir-login-gate__title--shine {
	background: linear-gradient(105deg, #b45309 0%, #f59e0b 35%, #fcd34d 50%, #f59e0b 65%, #b45309 100%);
	background-size: 220% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: tir-gold-shine 4s linear infinite;
}
.tir-login-gate__desc {
	font-size: 1.05rem;
	line-height: 1.65;
	color: #64748b;
	margin: 0 auto 2rem;
	max-width: 420px;
}
.tir-login-gate__actions {
	display: flex;
	gap: 0.85rem;
	justify-content: center;
	flex-wrap: wrap;
}
.tir-login-gate__btn {
	min-width: 160px;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tir-login-gate__btn.tir-btn--accent {
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}
.tir-login-gate__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(37, 99, 235, 0.3);
}
.tir-login-gate__btn.tir-btn--accent:hover {
	box-shadow: 0 8px 22px rgba(245, 158, 11, 0.4);
}

.tir-page-title { font-size: 1.75rem; font-weight: 800; margin-bottom: 0.5rem; }
.tir-page-desc { color: var(--tir-text-muted); margin-bottom: 1.5rem; }
.tir-empty { color: var(--tir-text-muted); text-align: center; padding: 2rem; }

@media (min-width: 769px) and (max-width: 1080px) {
	.tir-logo__tagline { display: none; }
	.tir-nav a { padding: 0.5rem 0.65rem; font-size: 0.94rem; }
	.tir-nav__premium { font-size: 1rem !important; }
}

/* Responsive */
@media (max-width: 768px) {
	.tir-nav-toggle { display: flex; }
	.tir-nav {
		display: none; position: absolute; top: 100%; left: 0; right: 0;
		background: #fff; flex-direction: column; padding: 0.75rem 1rem 1rem;
		border-bottom: 1px solid var(--tir-border); box-shadow: var(--tir-shadow);
		max-height: calc(100vh - 70px); overflow-y: auto;
	}
	.tir-nav.is-open { display: flex; }
	.tir-site-header__inner { position: relative; }
	.tir-nav > a,
	.tir-nav > .tir-nav__account { white-space: normal; }
	.tir-nav__account { display: contents; }
	.tir-nav a { width: 100%; text-align: center; padding: 0.9rem 1rem; font-size: 1.12rem; white-space: normal; }
	.tir-nav__premium { font-size: 1.22rem !important; }
	.tir-premium-benefits__grid { grid-template-columns: 1fr; }
	.tir-logo__icon svg { width: 36px; height: 36px; }
	.tir-gallery__thumb { width: 72px; height: 54px; }
	.tir-contact-card { position: static; }
	.tir-map-picker__search { flex-direction: column; }
	.tir-map-picker__btn { width: 100%; }
	.tir-pricing { gap: 1.25rem; padding: 0 0.25rem; }
	.tir-pricing__card { padding: 1.5rem 1.25rem; }
	.tir-pricing__card--featured { box-shadow: 0 8px 28px rgba(245, 158, 11, 0.14); }
	.tir-hero { padding: 2.5rem 1rem 3rem; }
	.tir-hero__search { flex-direction: column; }
	.tir-form__grid { grid-template-columns: 1fr; }
	.tir-single__layout { grid-template-columns: 1fr; }
	.tir-grid--sectors { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
	.tir-grid--sectors-page { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
	.tir-sectors-main__inner { max-width: 100%; }
	.tir-sectors-layout { grid-template-columns: 1fr; }
	.tir-sectors-layout__main { order: 1; }
	.tir-sectors-layout__aside--recent { order: 2; }
	.tir-sectors-layout__aside--premium { order: 3; }
	.tir-recent-showcase__link { grid-template-columns: 48px minmax(0, 1fr); }
	.tir-recent-showcase__thumb { width: 48px; height: 48px; }
	.tir-premium-showcase__profile { grid-template-columns: 60px minmax(0, 1fr); }
	.tir-premium-showcase__thumb { width: 60px; height: 60px; }
	.tir-premium-showcase__call { grid-template-columns: auto 1fr; }
	.tir-premium-showcase__call-action { display: none; }
	.tir-grid--cards { grid-template-columns: 1fr; }
	.tir-panel__actions { flex-direction: column; }
	.tir-panel__actions .tir-btn { width: 100%; }
	.tir-login-gate { min-height: calc(100vh - 180px); padding: 2rem 1rem 3rem; }
	.tir-login-gate__card { padding: 2rem 1.25rem; }
	.tir-login-gate__actions { flex-direction: column; }
	.tir-login-gate__btn { width: 100%; min-width: 0; }
}

/* Ortalanmış form */
.tir-form-page--centered { display: flex; justify-content: center; padding: 2rem 1rem 3rem; }
.tir-form-page__card {
	width: 100%; max-width: 720px; margin: 0 auto;
	background: #fff; border-radius: var(--tir-radius-lg); padding: 2rem 2.25rem;
	box-shadow: var(--tir-shadow); border: 1px solid var(--tir-border);
	box-sizing: border-box; overflow: hidden;
}
.tir-form-page__card .tir-form { max-width: 100%; }
.tir-form-page--centered .tir-page-title { text-align: center; }
.tir-form-page--centered .tir-page-desc { text-align: center; }

/* İş yeri bulunamadı — animasyon */
.tir-empty-state { text-align: center; padding: 3rem 1.5rem; max-width: 560px; margin: 2rem auto; }
.tir-empty-state--inline { max-width: 640px; }
.tir-empty-state__icon { position: relative; width: 88px; height: 88px; margin: 0 auto 1.5rem; }
.tir-empty-state__pin { font-size: 3rem; position: relative; z-index: 2; display: block; animation: tir-bounce 2s ease infinite; }
.tir-empty-state__pulse {
	position: absolute; inset: 0; border-radius: 50%;
	background: rgba(251, 191, 36, 0.25); animation: tir-pulse 2s ease-out infinite;
}
@keyframes tir-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes tir-pulse { 0% { transform: scale(0.8); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
.tir-empty-state__title { font-size: 1.75rem; margin: 0 0 0.75rem; }
.tir-empty-state__desc { color: var(--tir-text-muted); margin-bottom: 1.5rem; }
.tir-empty-state__actions { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

/* Premium modal */
.tir-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.tir-modal[hidden] { display: none; }
.tir-modal.is-open { display: flex; }
.tir-modal__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,0.55); backdrop-filter: blur(4px); }
.tir-modal__box {
	position: relative; z-index: 2; background: #fff; border-radius: var(--tir-radius-lg);
	padding: 2rem; max-width: 440px; width: 100%; text-align: center;
	box-shadow: 0 24px 64px rgba(0,0,0,0.2); animation: tir-modal-in 0.4s ease;
}
@keyframes tir-modal-in { from { opacity: 0; transform: scale(0.9) translateY(20px); } to { opacity: 1; transform: none; } }
.tir-modal__close { position: absolute; top: 0.75rem; right: 1rem; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #94a3b8; }
.tir-premium-upsell-modal__icon { font-size: 2.5rem; color: var(--tir-accent); margin-bottom: 0.5rem; animation: tir-bounce 2s infinite; }
.tir-premium-upsell-modal__list { text-align: left; margin: 1rem 0 1.25rem; padding-left: 1.25rem; }
.tir-btn--ghost { background: transparent; color: var(--tir-text-muted); border: none; margin-top: 0.75rem; cursor: pointer; }

/* Archive ortala */
.tir-archive .tir-container { max-width: 1100px; }
.tir-archive--sector-national { padding-top: 2.5rem; padding-bottom: 3rem; }
.tir-archive--sector-national .tir-archive__header { margin-top: 1.25rem; }
.tir-archive__header { text-align: center; margin-bottom: 2rem; }
.tir-archive__header img { margin: 0 auto 1rem; display: block; }
.tir-archive__subtitle { color: var(--tir-text-muted); margin: 0.5rem 0 0; font-size: 1.05rem; }
.tir-sectors-main__hint {
	text-align: center; color: var(--tir-text-muted); margin: 0 0 1.5rem;
	font-size: 1rem; line-height: 1.55; max-width: 640px; margin-left: auto; margin-right: auto;
}
.tir-sector-filters {
	background: #fff; border: 1px solid var(--tir-border); border-radius: var(--tir-radius-lg);
	padding: 1.25rem 1.5rem; margin-bottom: 2rem; box-shadow: var(--tir-shadow);
}
.tir-sector-filters__grid {
	display: grid; grid-template-columns: 1fr 1fr auto; gap: 1rem; align-items: end;
}
.tir-sector-filters__field label {
	display: block; font-weight: 600; font-size: 0.875rem; margin-bottom: 0.4rem; color: var(--tir-text);
}
.tir-sector-filters__field select {
	width: 100%; padding: 0.75rem 1rem; border: 2px solid var(--tir-border);
	border-radius: var(--tir-radius); font-size: 1rem; background: #fff; box-sizing: border-box;
}
.tir-sector-filters__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.tir-sector-filters__active {
	margin: 1rem 0 0; font-size: 0.9rem; color: var(--tir-primary); font-weight: 600;
}
@media (max-width: 768px) {
	.tir-sector-filters__grid { grid-template-columns: 1fr; }
	.tir-sector-filters__actions { width: 100%; }
	.tir-sector-filters__actions .tir-btn { flex: 1; min-width: 0; }
}

/* Blog */
.tir-nav__logout { color: #64748b !important; font-size: 0.9rem; }
.tir-nav__logout:hover { color: #dc2626 !important; }
.tir-btn--ghost {
	background: transparent; color: #64748b; border: 2px solid #e2e8f0;
	box-shadow: none;
}
.tir-btn--ghost:hover { background: #f8fafc; color: #dc2626; border-color: #fecaca; }

.tir-blog { background: #f8fafc; padding-bottom: 2rem; }
.tir-blog-hero {
	background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 55%, #1d4ed8 100%);
	color: #fff; padding: 3rem 1rem; text-align: center; margin-bottom: 0;
}
.tir-blog-hero__inner { max-width: 720px; margin: 0 auto; }
.tir-blog-hero__breadcrumb {
	display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem;
	margin: 0 0 1rem; font-size: 0.875rem; opacity: 0.9;
}
.tir-blog-hero__breadcrumb a { color: inherit; text-decoration: none; }
.tir-blog-hero__breadcrumb a:hover { text-decoration: underline; }
.tir-blog-hero__eyebrow {
	display: inline-block; background: rgba(255,255,255,0.15); padding: 0.3rem 0.9rem;
	border-radius: 999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; margin-bottom: 0.75rem;
}
.tir-blog-hero__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin: 0 0 0.5rem; font-weight: 800; }
.tir-blog-hero__desc { margin: 0; opacity: 0.92; font-size: 1.05rem; }
.tir-blog__layout { display: grid; grid-template-columns: 1fr 300px; gap: 2rem; padding: 2rem 1rem 3rem; max-width: 1200px; margin: 0 auto; }
.tir-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 1.5rem; }
.tir-blog-card {
	background: #fff; border-radius: var(--tir-radius-lg); overflow: hidden;
	box-shadow: var(--tir-shadow); border: 1px solid var(--tir-border);
	display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.tir-blog-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(15,23,42,0.1); }
.tir-blog-card__image { display: block; overflow: hidden; background: #eff6ff; }
.tir-blog-card__image img,
.tir-blog-card__img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform 0.3s ease; }
.tir-blog-card:hover .tir-blog-card__image img { transform: scale(1.04); }
.tir-blog-card__placeholder {
	height: 200px; display: flex; align-items: center; justify-content: center;
	font-size: 3rem; background: linear-gradient(135deg, #eff6ff, #dbeafe);
}
.tir-blog-card__body { padding: 1.35rem 1.35rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.tir-blog-card__meta time { font-size: 0.8rem; color: var(--tir-text-muted); }
.tir-blog-card__title { font-size: 1.15rem; margin: 0.5rem 0 0.65rem; line-height: 1.35; }
.tir-blog-card__title a { color: #0f172a; text-decoration: none; }
.tir-blog-card__title a:hover { color: var(--tir-primary); }
.tir-blog-card__excerpt { margin: 0 0 1rem; color: #64748b; font-size: 0.92rem; line-height: 1.65; flex: 1; }
.tir-blog-card__tags {
	list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: 0.4rem;
}
.tir-blog-card__tags li a {
	display: inline-block; padding: 0.2rem 0.65rem; border-radius: 999px;
	background: #eff6ff; color: #1d4ed8; font-size: 0.75rem; font-weight: 600; text-decoration: none;
}
.tir-blog-card__tags li a:hover { background: #dbeafe; }
.tir-blog-card__more { font-weight: 700; color: var(--tir-primary); text-decoration: none; font-size: 0.9rem; margin-top: auto; }
.tir-blog-card__more:hover { text-decoration: underline; }
.tir-blog-pagination { margin-top: 2rem; }
.tir-blog-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 2.25rem; height: 2.25rem; padding: 0 0.5rem; margin: 0.15rem;
	border-radius: var(--tir-radius); background: #fff; border: 1px solid var(--tir-border);
	color: var(--tir-text); text-decoration: none; font-weight: 600;
}
.tir-blog-pagination .page-numbers.current { background: var(--tir-primary); color: #fff; border-color: var(--tir-primary); }
.tir-blog-empty {
	text-align: center; padding: 3rem 1.5rem; background: #fff; border-radius: var(--tir-radius-lg);
	border: 2px dashed #cbd5e1;
}
.tir-blog-empty__icon { font-size: 2.5rem; display: block; margin-bottom: 0.75rem; }
.tir-blog-empty h2 { margin: 0 0 0.5rem; }
.tir-blog-empty p { margin: 0; color: var(--tir-text-muted); }
.tir-blog__sidebar { min-width: 0; width: 100%; max-width: 300px; justify-self: end; }
.tir-sidebar-widget {
	background: #fff;
	padding: 1.25rem;
	border-radius: var(--tir-radius);
	border: 1px solid var(--tir-border);
	margin-top: 1rem;
	overflow: hidden;
	box-sizing: border-box;
}
.tir-sidebar-widget h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.tir-sidebar-widget p { margin: 0 0 1rem; font-size: 0.9rem; color: var(--tir-text-muted); line-height: 1.5; }
.tir-sidebar-widget__actions {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	border-radius: var(--tir-radius);
}
.tir-sidebar-widget__actions .tir-btn--premium-glow {
	display: flex;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0.7rem 1rem;
	white-space: nowrap;
}
.tir-single-post-layout {
	display: grid;
	gap: 1.75rem;
	margin: 2rem auto 3rem;
	padding-bottom: 1rem;
}
.tir-single-post-layout--with-sidebar {
	grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
	align-items: start;
}
.tir-single-post-layout__sidebar {
	position: sticky;
	top: 1rem;
	min-width: 0;
}
.tir-single-post {
	min-width: 0;
	max-width: none;
	margin: 0;
	padding-bottom: 0;
}
.tir-single-post__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	font-size: 0.82rem;
	color: var(--tir-text-muted);
	margin-bottom: 1rem;
}
.tir-single-post__breadcrumb a { color: var(--tir-primary); text-decoration: none; }
.tir-single-post__breadcrumb a:hover { text-decoration: underline; }
.tir-single-post__header { margin-bottom: 1.5rem; }
.tir-single-post__header h1 {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	line-height: 1.25;
	margin: 0 0 0.5rem;
}
.tir-single-post__thumb { margin: 0 0 1.25rem; }
.tir-single-post__thumb img {
	width: 100%;
	height: auto;
	border-radius: var(--tir-radius-lg);
	display: block;
}
.tir-single-post__thumb figcaption {
	font-size: 0.82rem;
	color: var(--tir-text-muted);
	margin-top: 0.5rem;
	text-align: center;
}
.tir-single-post__tags { margin-bottom: 1.25rem; }
.tir-single-post__tags .tir-blog-card__tags { margin: 0; }
.tir-single-post__content { line-height: 1.8; font-size: 1.02rem; }
.tir-single-post__content h2 {
	margin: 2rem 0 0.85rem;
	font-size: 1.45rem;
	line-height: 1.3;
}
.tir-single-post__content h3 {
	margin: 1.35rem 0 0.65rem;
	font-size: 1.15rem;
	line-height: 1.35;
}
.tir-single-post__content p { margin: 0 0 1rem; }
.tir-single-post__content ul,
.tir-single-post__content ol { margin: 0 0 1rem 1.25rem; }
.tir-single-post__content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0 1.5rem;
	font-size: 0.92rem;
}
.tir-single-post__content th,
.tir-single-post__content td {
	border: 1px solid var(--tir-border);
	padding: 0.65rem 0.75rem;
	text-align: left;
}
.tir-single-post__content th { background: #f8fafc; }

.tir-post-sector-sidebar {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: var(--tir-radius-lg);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
	padding: 1rem;
}
.tir-post-sector-sidebar__eyebrow {
	display: inline-block;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #2563eb;
	background: #dbeafe;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	margin-bottom: 0.45rem;
}
.tir-post-sector-sidebar__title {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
	line-height: 1.3;
}
.tir-post-sector-sidebar__desc {
	margin: 0 0 0.85rem;
	font-size: 0.78rem;
	color: var(--tir-text-muted);
	line-height: 1.45;
}
.tir-post-sector-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
	max-height: min(70vh, 720px);
	overflow: auto;
}
.tir-post-sector-sidebar__item {
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #f8fafc;
	padding: 0.55rem;
}
.tir-post-sector-sidebar__item.is-premium {
	border-color: #fcd34d;
	background: linear-gradient(180deg, #fffbeb, #fff);
}
.tir-post-sector-sidebar__link {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: 0.5rem;
	align-items: center;
	text-decoration: none;
	color: inherit;
}
.tir-post-sector-sidebar__thumb {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	overflow: hidden;
	background: #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tir-post-sector-sidebar__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tir-post-sector-sidebar__placeholder { font-size: 1.2rem; }
.tir-post-sector-sidebar__body { min-width: 0; display: grid; gap: 0.1rem; }
.tir-post-sector-sidebar__body strong {
	font-size: 0.86rem;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.tir-post-sector-sidebar__body small {
	font-size: 0.72rem;
	color: var(--tir-text-muted);
}
.tir-post-sector-sidebar__badge { color: #d97706; font-size: 0.85rem; }
.tir-post-sector-sidebar__phone {
	display: block;
	margin-top: 0.4rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--tir-primary);
	text-decoration: none;
}
.tir-post-sector-sidebar__phone:hover { text-decoration: underline; }
.tir-post-sector-sidebar__empty {
	font-size: 0.85rem;
	color: var(--tir-text-muted);
	margin: 0 0 0.75rem;
}
.tir-post-sector-sidebar__more {
	display: inline-flex;
	margin-top: 0.75rem;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--tir-primary);
	text-decoration: none;
}
.tir-post-sector-sidebar__more:hover { text-decoration: underline; }

.tir-post-sector-mobile { display: none; }

.tir-single-post-layout__sidebar--desktop { min-width: 0; }

@media (max-width: 991px) {
	.tir-single-post-page .tir-container { overflow-x: clip; }
	.tir-single-post-layout--with-sidebar {
		display: block;
		grid-template-columns: none;
	}
	.tir-single-post-layout__sidebar--desktop { display: none !important; }
	.tir-post-sector-mobile {
		display: block;
		margin: 0 0 1.25rem;
		padding: 1rem;
		border-radius: var(--tir-radius-lg);
		background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
		border: 1px solid #bfdbfe;
		box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
	}
	.tir-post-sector-mobile__head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.75rem;
		margin-bottom: 0.85rem;
	}
	.tir-post-sector-mobile__eyebrow {
		display: inline-block;
		font-size: 0.62rem;
		font-weight: 800;
		letter-spacing: 0.07em;
		color: #1d4ed8;
		background: #dbeafe;
		padding: 0.15rem 0.45rem;
		border-radius: 999px;
		margin-bottom: 0.35rem;
	}
	.tir-post-sector-mobile__title {
		margin: 0;
		font-size: 1.05rem;
		line-height: 1.3;
		color: #0f172a;
	}
	.tir-post-sector-mobile__all {
		flex-shrink: 0;
		font-size: 0.82rem;
		font-weight: 700;
		color: #2563eb;
		text-decoration: none;
		padding: 0.35rem 0.65rem;
		border-radius: 999px;
		background: #fff;
		border: 1px solid #bfdbfe;
	}
	.tir-post-sector-mobile__track {
		display: flex;
		gap: 0.75rem;
		overflow-x: auto;
		padding-bottom: 0.25rem;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}
	.tir-post-sector-mobile__track::-webkit-scrollbar { height: 5px; }
	.tir-post-sector-mobile__track::-webkit-scrollbar-thumb {
		background: #93c5fd;
		border-radius: 999px;
	}
	.tir-post-sector-mobile__card {
		flex: 0 0 min(86vw, 290px);
		scroll-snap-align: start;
		background: #fff;
		border: 1px solid #e2e8f0;
		border-radius: 14px;
		padding: 0.75rem;
		box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
	}
	.tir-post-sector-mobile__card.is-premium {
		border-color: #fcd34d;
		background: linear-gradient(180deg, #fffbeb, #fff);
	}
	.tir-post-sector-mobile__profile {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 0.65rem;
		align-items: center;
		text-decoration: none;
		color: inherit;
		margin-bottom: 0.65rem;
	}
	.tir-post-sector-mobile__thumb {
		width: 52px;
		height: 52px;
		border-radius: 10px;
		overflow: hidden;
		background: #e2e8f0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.tir-post-sector-mobile__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.tir-post-sector-mobile__placeholder { font-size: 1.3rem; }
	.tir-post-sector-mobile__body { min-width: 0; display: grid; gap: 0.15rem; }
	.tir-post-sector-mobile__body strong {
		font-size: 0.92rem;
		line-height: 1.35;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.tir-post-sector-mobile__body small {
		font-size: 0.74rem;
		color: #64748b;
	}
	.tir-post-sector-mobile__badge {
		display: inline-block;
		width: fit-content;
		font-size: 0.58rem;
		font-weight: 800;
		color: #92400e;
		background: #fef3c7;
		padding: 0.1rem 0.35rem;
		border-radius: 999px;
	}
	.tir-post-sector-mobile__call {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		width: 100%;
		padding: 0.6rem 0.75rem;
		border-radius: 10px;
		background: #2563eb;
		color: #fff;
		font-weight: 700;
		font-size: 0.88rem;
		text-decoration: none;
	}
	.tir-post-sector-mobile__call:hover { background: #1d4ed8; color: #fff; }
	.tir-post-sector-mobile__empty {
		margin: 0;
		font-size: 0.88rem;
		color: #64748b;
	}
	.tir-single-post__header h1 { font-size: clamp(1.35rem, 5.5vw, 1.85rem); }
	.tir-single-post__breadcrumb { font-size: 0.76rem; }
}

/* AdSense slotları */
.tir-ad-slot { margin: 1.5rem 0; min-height: 90px; }
.tir-ad-slot__placeholder {
	min-height: 90px; background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: var(--tir-radius);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	color: #94a3b8; font-size: 0.85rem;
}
.tir-ad-slot__inner { text-align: center; overflow: hidden; }

@media (min-width: 769px) and (max-width: 1024px) {
	.tir-premium-benefits__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	.tir-nav__premium,
	.tir-powered-link,
	.tir-btn--premium-glow,
	.tir-btn--premium-glow::before,
	.tir-premium-benefits__title,
	.tir-premium-benefit,
	.tir-premium-benefit__icon,
	.tir-premium-cta-strip,
	.tir-premium-cta-strip__text strong {
		animation: none !important;
	}
	.tir-premium-benefits__title {
		-webkit-text-fill-color: var(--tir-primary-dark);
		color: var(--tir-primary-dark);
		background: none;
	}
	.tir-nav__premium {
		-webkit-text-fill-color: #d97706 !important;
		color: #d97706 !important;
		background: none !important;
	}
	.tir-powered-link {
		color: #fbbf24 !important;
		text-shadow: none !important;
	}
}

@media (max-width: 768px) {
	.tir-blog__layout { grid-template-columns: 1fr; }
	.tir-form-page__card { padding: 1.25rem; }
	.tir-auth { padding: 1.5rem 1.15rem; }
	.tir-auth-page { padding: 1.5rem 0.75rem 2.5rem; min-height: auto; }
}

/* Arama — sonuç yok */
.tir-archive--search { padding: 2rem 0 3.5rem; }
.tir-search-results__header { text-align: center; margin-bottom: 2rem; }
.tir-search-results__count { color: var(--tir-text-muted); margin: 0.35rem 0 0; }

.tir-search-empty__hero {
	display: grid;
	grid-template-columns: minmax(200px, 280px) 1fr;
	gap: 2rem;
	align-items: center;
	padding: 2rem 2.25rem;
	margin-bottom: 2.5rem;
	border-radius: var(--tir-radius-lg);
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 45%, #fff 100%);
	border: 1px solid #fde68a;
	box-shadow: 0 20px 50px rgba(245, 158, 11, 0.12);
	overflow: hidden;
	position: relative;
}
.tir-search-empty__hero::before {
	content: '';
	position: absolute;
	inset: -40% auto auto -20%;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(251, 191, 36, 0.25) 0%, transparent 70%);
	pointer-events: none;
}
.tir-search-empty__query {
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--tir-text-muted);
}
.tir-search-empty__title {
	margin: 0 0 1.25rem;
	font-size: clamp(1.5rem, 3.5vw, 2.15rem);
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: -0.02em;
}
.tir-search-empty__word {
	display: inline-block;
	margin-right: 0.35em;
	opacity: 0;
	transform: translateY(16px) scale(0.96);
	animation: tir-search-word-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: calc(0.08s * var(--i));
}
.tir-search-empty__word--muted { color: var(--tir-text-muted); font-weight: 700; }
.tir-search-empty__word--accent { color: var(--tir-primary); }
@keyframes tir-search-word-in {
	to { opacity: 1; transform: translateY(0) scale(1); }
}
.tir-search-empty__form {
	display: flex;
	gap: 0.65rem;
	flex-wrap: wrap;
	max-width: 520px;
}
.tir-search-empty__form input[type="search"] {
	flex: 1;
	min-width: 200px;
	padding: 0.85rem 1rem;
	border: 2px solid var(--tir-border);
	border-radius: var(--tir-radius);
	font-size: 1rem;
}
.tir-search-empty__form .tir-btn { min-height: 48px; }

/* Pikachu animasyon */
.tir-pikachu { position: relative; z-index: 1; }
.tir-pikachu__svg { width: 100%; max-width: 260px; height: auto; display: block; margin: 0 auto; overflow: visible; }
.tir-pikachu__glow { animation: tir-pika-glow 2.4s ease-in-out infinite; transform-origin: center; }
.tir-pikachu__body-wrap { animation: tir-pika-float 3s ease-in-out infinite; transform-origin: center bottom; }
.tir-pikachu__tail { animation: tir-pika-tail 1.8s ease-in-out infinite; transform-origin: 170px 150px; }
.tir-pikachu__ear--left { animation: tir-pika-ear-left 2.2s ease-in-out infinite; transform-origin: 90px 70px; }
.tir-pikachu__ear--right { animation: tir-pika-ear-right 2.2s ease-in-out infinite 0.3s; transform-origin: 150px 70px; }
.tir-pikachu__glass { animation: tir-pika-glass 2.5s ease-in-out infinite; transform-origin: 168px 98px; }
.tir-pikachu__glass-shine { animation: tir-pika-shine 2s linear infinite; }
.tir-pikachu__eyes { animation: tir-pika-blink 4.5s step-end infinite; }
.tir-pikachu__sparkles circle { animation: tir-pika-sparkle 1.6s ease-in-out infinite; }
.tir-pikachu__sparkles circle:nth-child(2) { animation-delay: 0.4s; }
.tir-pikachu__sparkles circle:nth-child(3) { animation-delay: 0.8s; }
.tir-pikachu__shadow { animation: tir-pika-shadow 3s ease-in-out infinite; }
@keyframes tir-pika-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
@keyframes tir-pika-tail {
	0%, 100% { transform: rotate(0deg); }
	50% { transform: rotate(8deg); }
}
@keyframes tir-pika-ear-left {
	0%, 88%, 100% { transform: rotate(0deg); }
	92% { transform: rotate(-6deg); }
}
@keyframes tir-pika-ear-right {
	0%, 88%, 100% { transform: rotate(0deg); }
	92% { transform: rotate(6deg); }
}
@keyframes tir-pika-glass {
	0%, 100% { transform: rotate(-6deg) translate(0, 0); }
	50% { transform: rotate(8deg) translate(4px, -3px); }
}
@keyframes tir-pika-shine {
	0%, 100% { opacity: 0.35; }
	50% { opacity: 1; }
}
@keyframes tir-pika-blink {
	0%, 96%, 100% { transform: scaleY(1); }
	97% { transform: scaleY(0.12); }
}
@keyframes tir-pika-glow {
	0%, 100% { opacity: 0.75; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.06); }
}
@keyframes tir-pika-sparkle {
	0%, 100% { opacity: 0.2; transform: scale(0.8); }
	50% { opacity: 1; transform: scale(1.2); }
}
@keyframes tir-pika-shadow {
	0%, 100% { transform: scaleX(1); opacity: 0.12; }
	50% { transform: scaleX(0.85); opacity: 0.08; }
}

/* Arama fallback — yan listeler */
.tir-search-fallback__block { margin-top: 0.5rem; }
.tir-search-fallback__head { margin-bottom: 1.5rem; text-align: center; }
.tir-search-fallback__title { margin: 0 0 0.35rem; font-size: 1.5rem; }
.tir-search-fallback__desc { margin: 0; color: var(--tir-text-muted); }

.tir-search-split {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.15fr);
	gap: 1.5rem;
	align-items: start;
}
.tir-search-split__col {
	background: #fff;
	border: 1px solid var(--tir-border);
	border-radius: var(--tir-radius-lg);
	box-shadow: var(--tir-shadow);
	padding: 1.35rem 1.25rem 1rem;
	min-height: 420px;
	max-height: 720px;
	display: flex;
	flex-direction: column;
}
.tir-search-split__head { margin-bottom: 1rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--tir-border); }
.tir-search-split__badge {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--tir-primary);
	background: #eff6ff;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	margin-bottom: 0.5rem;
}
.tir-search-split__badge--accent { color: #b45309; background: #fffbeb; }
.tir-search-split__title { margin: 0 0 0.35rem; font-size: 1.2rem; }
.tir-search-split__desc { margin: 0; font-size: 0.92rem; color: var(--tir-text-muted); line-height: 1.5; }

.tir-search-sector-list,
.tir-search-business-list {
	list-style: none;
	margin: 0;
	padding: 0 0.15rem 0.25rem;
	overflow: auto;
	flex: 1;
	scrollbar-width: thin;
}
.tir-search-sector-item,
.tir-search-business-item {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.75rem 0.65rem;
	border-radius: 12px;
	text-decoration: none;
	color: var(--tir-text);
	border: 1px solid transparent;
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.tir-search-sector-item:hover,
.tir-search-business-item:hover {
	background: #f8fafc;
	border-color: var(--tir-border);
	transform: translateX(3px);
}
.tir-search-sector-item__icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--sector-color, #2563eb) 12%, #fff);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.tir-search-sector-item__icon img { width: 28px; height: 28px; object-fit: contain; }
.tir-search-sector-item__body,
.tir-search-business-item__body { flex: 1; min-width: 0; }
.tir-search-sector-item__name,
.tir-search-business-item__title {
	display: block;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.3;
}
.tir-search-sector-item__meta,
.tir-search-business-item__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	font-size: 0.8rem;
	color: var(--tir-text-muted);
	margin-top: 0.15rem;
}
.tir-search-sector-item__arrow { color: var(--tir-primary); font-weight: 700; opacity: 0.7; }
.tir-search-business-item__thumb {
	width: 52px;
	height: 52px;
	border-radius: 10px;
	overflow: hidden;
	background: #f1f5f9;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tir-search-business-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.tir-search-business-item__placeholder { font-size: 1.35rem; }
.tir-search-business-item__phone { display: block; font-size: 0.8rem; color: var(--tir-primary); margin-top: 0.2rem; font-weight: 600; }
.tir-search-business-item--premium {
	background: linear-gradient(90deg, #fffbeb 0%, #fff 100%);
	border-color: #fde68a;
}
.tir-search-business-item__badge {
	color: #d97706;
	font-size: 0.95rem;
	flex-shrink: 0;
}
.tir-search-business-list__empty {
	padding: 1.5rem;
	text-align: center;
	color: var(--tir-text-muted);
}

@media (max-width: 960px) {
	.tir-search-empty__hero {
		grid-template-columns: 1fr;
		text-align: center;
		padding: 1.75rem 1.25rem;
	}
	.tir-search-empty__form { margin: 0 auto; justify-content: center; }
	.tir-search-split { grid-template-columns: 1fr; }
	.tir-search-split__col { max-height: none; }
}

/* Premium — Yakında devreye girecek */
.tir-premium-page--coming-soon { position: relative; }
.tir-premium-page--coming-soon .tir-premium-hero,
.tir-premium-page--coming-soon .tir-premium-benefits,
.tir-premium-page--coming-soon .tir-pricing,
.tir-premium-page--coming-soon .tir-order-result {
	pointer-events: none;
	user-select: none;
	filter: blur(2px);
	opacity: 0.35;
}
.tir-premium-coming-soon--overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
}
.tir-premium-coming-soon__veil {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, rgba(15,23,42,0.72) 0%, rgba(15,23,42,0.92) 100%);
	backdrop-filter: blur(6px);
	animation: tir-soon-veil 1.2s ease;
}
@keyframes tir-soon-veil { from { opacity: 0; } to { opacity: 1; } }
.tir-premium-coming-soon__card {
	position: relative;
	z-index: 2;
	max-width: 480px;
	width: 100%;
	padding: 2.5rem 2rem 2rem;
	text-align: center;
	background: linear-gradient(145deg, #0f172a 0%, #1e293b 55%, #0f172a 100%);
	border: 1px solid rgba(251,191,36,0.35);
	border-radius: var(--tir-radius-lg);
	box-shadow: 0 0 60px rgba(245,158,11,0.25), 0 24px 80px rgba(0,0,0,0.45);
	animation: tir-soon-card-in 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
	overflow: hidden;
}
.tir-premium-coming-soon--modal .tir-premium-coming-soon__card {
	max-width: 100%;
	padding: 1.5rem 1rem 0.5rem;
	background: linear-gradient(145deg, #fffbeb 0%, #fff 40%, #fef3c7 100%);
	border-color: rgba(245,158,11,0.45);
	box-shadow: 0 12px 40px rgba(245,158,11,0.2);
}
@keyframes tir-soon-card-in {
	from { opacity: 0; transform: scale(0.85) translateY(24px); }
	to { opacity: 1; transform: none; }
}
.tir-premium-coming-soon__glow {
	position: absolute;
	top: -40%;
	left: 50%;
	width: 200%;
	height: 80%;
	transform: translateX(-50%);
	background: radial-gradient(ellipse, rgba(251,191,36,0.35) 0%, transparent 70%);
	animation: tir-soon-glow 3s ease-in-out infinite;
	pointer-events: none;
}
@keyframes tir-soon-glow {
	0%, 100% { opacity: 0.5; transform: translateX(-50%) scale(1); }
	50% { opacity: 1; transform: translateX(-50%) scale(1.08); }
}
.tir-premium-coming-soon__ring {
	position: absolute;
	inset: -2px;
	border-radius: inherit;
	border: 2px solid transparent;
	background: linear-gradient(135deg, #fbbf24, #f59e0b, #d97706, #fbbf24) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation: tir-soon-ring 4s linear infinite;
	pointer-events: none;
}
@keyframes tir-soon-ring { to { filter: hue-rotate(360deg); } }
.tir-premium-coming-soon__star {
	display: block;
	font-size: 2.75rem;
	color: #fbbf24;
	margin-bottom: 0.35rem;
	animation: tir-bounce 2s ease-in-out infinite;
	text-shadow: 0 0 24px rgba(251,191,36,0.8);
}
.tir-premium-coming-soon--modal .tir-premium-coming-soon__star { font-size: 2rem; }
.tir-premium-coming-soon__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.28em;
	color: #fbbf24;
}
.tir-premium-coming-soon--modal .tir-premium-coming-soon__eyebrow { color: #b45309; }
.tir-premium-coming-soon__title {
	margin: 0 0 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.tir-premium-coming-soon__line {
	display: block;
	font-size: clamp(1.65rem, 5vw, 2.25rem);
	font-weight: 900;
	line-height: 1.1;
	background: linear-gradient(90deg, #fde68a, #fbbf24, #fff, #fbbf24, #fde68a);
	background-size: 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: tir-soon-shimmer 2.5s linear infinite;
}
.tir-premium-coming-soon--modal .tir-premium-coming-soon__line { font-size: 1.35rem; }
.tir-premium-coming-soon__line--2 { animation-delay: 0.35s; }
@keyframes tir-soon-shimmer {
	0% { background-position: 0% center; }
	100% { background-position: 200% center; }
}
.tir-premium-coming-soon__desc {
	margin: 0 0 1.25rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #cbd5e1;
}
.tir-premium-coming-soon--modal .tir-premium-coming-soon__desc { color: #64748b; font-size: 0.875rem; }
.tir-premium-coming-soon__pulse {
	display: flex;
	justify-content: center;
	gap: 0.45rem;
	margin-bottom: 1.25rem;
}
.tir-premium-coming-soon__pulse span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fbbf24;
	animation: tir-soon-dot 1.4s ease-in-out infinite;
}
.tir-premium-coming-soon__pulse span:nth-child(2) { animation-delay: 0.2s; }
.tir-premium-coming-soon__pulse span:nth-child(3) { animation-delay: 0.4s; }
@keyframes tir-soon-dot {
	0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
	40% { transform: scale(1.2); opacity: 1; }
}
.tir-premium-coming-soon__back { margin-top: 0.25rem; }

/* Çerez onay bildirimi */
.tir-cookie-consent {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 99999;
	background: #0f172a;
	color: #e2e8f0;
	padding: 1rem 1.25rem;
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 0.9rem;
}
.tir-cookie-consent[hidden],
.tir-cookie-consent--dismissed {
	display: none !important;
}
.tir-cookie-consent__btn {
	background: #22c55e;
	color: #052e16;
	border: none;
	border-radius: 8px;
	padding: 0.55rem 1rem;
	font-weight: 700;
	cursor: pointer;
}
.tir-cookie-consent__btn:hover {
	background: #16a34a;
}
