/* ===========================================
   TEMA.CSS — Sıfırdan, temiz, modern
   =========================================== */

/* 1. DEĞIŞKENLER & RESET */
:root {
  --c-dark:    #0f172a;
  --c-dark2:   #1e293b;
  --c-mid:     #334155;
  --c-muted:   #64748b;
  --c-border:  #e2e8f0;
  --c-bg:      #f8fafc;
  --c-white:   #ffffff;
  --c-accent:  #3b82f6;
  --c-accent2: #2563eb;
  --c-gold:    #f59e0b;
  --c-red:     #ef4444;
  --radius:    14px;
  --radius-sm: 8px;
  --shadow:    0 2px 16px rgba(15,23,42,.07);
  --shadow-md: 0 6px 32px rgba(15,23,42,.12);
  --shadow-lg: 0 16px 64px rgba(15,23,42,.18);
  --trans:     .24s ease;
  --nav-h:     72px;
  --top-bar-h: 40px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--c-mid);
  background: var(--c-white);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: color var(--trans); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* 2. LOADER */
#t-loader {
  position: fixed;
  inset: 0;
  background: var(--c-dark);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .5s ease, visibility .5s ease;
}
#t-loader.t-hidden { opacity: 0; visibility: hidden; }
#t-loader .spin {
  width: 44px; height: 44px;
  border: 3px solid rgba(255,255,255,.15);
  border-top-color: var(--c-accent);
  border-radius: 50%;
  animation: t-spin .8s linear infinite;
}
@keyframes t-spin { to { transform: rotate(360deg); } }

/* 3. LAYOUT */
.t-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.t-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.t-section { padding: 72px 0; }
.t-section-sm { padding: 48px 0; }
.t-section-title {
  font-size: 32px;
  font-weight: 800;
  color: var(--c-dark);
  letter-spacing: -.5px;
  margin-bottom: 8px;
}
.t-section-sub {
  color: var(--c-muted);
  font-size: 15px;
  margin-bottom: 48px;
}
.t-label {
  display: inline-block;
  background: rgba(59,130,246,.1);
  color: var(--c-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 14px;
}

/* 4. TOP BAR */
.t-topbar {
  background: var(--c-dark);
  height: var(--top-bar-h);
  display: flex;
  align-items: center;
}
.t-topbar .t-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.t-topbar-left { display: flex; gap: 24px; }
.t-topbar-left a,
.t-topbar-left span {
  color: rgba(255,255,255,.7);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.t-topbar-left i { color: var(--c-accent); font-size: 12px; }
.t-topbar-social { display: flex; gap: 12px; }
.t-topbar-social a {
  color: rgba(255,255,255,.5);
  font-size: 13px;
  transition: color var(--trans);
}
.t-topbar-social a:hover { color: var(--c-accent); }

/* 5. HEADER & NAV */
.t-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--c-white);
  box-shadow: 0 1px 0 var(--c-border);
  height: var(--nav-h);
  display: flex;
  align-items: center;
  transition: box-shadow var(--trans);
}
.t-header.scrolled { box-shadow: var(--shadow-md); }
.t-header .t-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 32px;
}
.t-logo { flex-shrink: 0; }
.t-logo img { height: 48px; width: auto; }

/* Nav */
.t-nav ul { display: flex; gap: 4px; align-items: center; }
.t-nav > ul > li { position: relative; }
.t-nav > ul > li > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--c-dark2);
  border-radius: var(--radius-sm);
  transition: color var(--trans), background var(--trans);
  white-space: nowrap;
}
.t-nav > ul > li > a:hover,
.t-nav > ul > li.selected > a { color: var(--c-accent); background: rgba(59,130,246,.06); }
.t-nav > ul > li.selected > a { color: var(--c-accent); }

/* Dropdown ok */
.t-nav > ul > li > a::after {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--trans);
}
.t-nav > ul > li > a:only-child::after,
.t-nav > ul > li:not(:has(ul)) > a::after { display: none; }

/* Dropdown */
.t-nav > ul > li ul {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: var(--c-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--c-border);
  min-width: 200px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--trans), transform var(--trans), visibility var(--trans);
  z-index: 100;
}
.t-nav > ul > li:hover > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.t-nav > ul > li ul li a {
  display: block;
  padding: 9px 14px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--c-mid);
  border-radius: var(--radius-sm);
  transition: color var(--trans), background var(--trans);
}
.t-nav > ul > li ul li a:hover { color: var(--c-accent); background: rgba(59,130,246,.06); }

/* İletişim CTA butonu */
.t-nav-cta {
  background: var(--c-accent);
  color: var(--c-white);
  padding: 9px 18px;
  border-radius: var(--radius-sm);
  font-size: 13.5px;
  font-weight: 700;
  transition: background var(--trans), transform var(--trans);
}
.t-nav-cta:hover { background: var(--c-accent2); color: #fff; transform: translateY(-1px); }

/* Hamburger */
.t-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  cursor: pointer;
  margin-left: auto;
}
.t-hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--c-dark);
  border-radius: 2px;
  transition: transform var(--trans), opacity var(--trans);
}
.t-hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.t-hamburger.open span:nth-child(2) { opacity: 0; }
.t-hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* 6. HERO SLIDER */
.t-hero { position: relative; overflow: hidden; background: var(--c-dark); }
.t-hero .slick-slide { position: relative; }
.t-hero-slide {
  position: relative;
  height: 580px;
  overflow: hidden;
}
.t-hero-slide img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.t-hero-slide::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(15,23,42,.8) 0%, rgba(30,41,59,.5) 100%);
}
.t-hero-caption {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 24px;
}
.t-hero-caption h2 {
  color: #fff;
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 12px;
  letter-spacing: -.5px;
  max-width: 800px;
}
.t-hero-caption h2 span { color: var(--c-gold); }
.t-hero-caption p {
  color: rgba(255,255,255,.8);
  font-size: 17px;
  max-width: 560px;
  margin-bottom: 32px;
}
.t-hero-caption .t-btn { background: var(--c-accent); color: #fff; padding: 14px 32px; }
.t-hero .slick-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.t-hero .slick-dots li { margin: 0; }
.t-hero .slick-dots li button {
  width: 10px; height: 10px;
  background: rgba(255,255,255,.4);
  border-radius: 50%;
  font-size: 0;
  padding: 0;
  transition: background var(--trans), transform var(--trans);
}
.t-hero .slick-dots li.slick-active button { background: var(--c-accent); transform: scale(1.3); }

/* 7. BUTONLAR */
.t-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 14.5px;
  font-family: 'Inter', sans-serif;
  transition: transform var(--trans), box-shadow var(--trans), background var(--trans);
  cursor: pointer;
  border: none;
}
.t-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.t-btn-primary { background: var(--c-accent); color: #fff; }
.t-btn-primary:hover { background: var(--c-accent2); color: #fff; box-shadow: 0 8px 24px rgba(59,130,246,.35); }
.t-btn-gold { background: var(--c-gold); color: var(--c-dark); }
.t-btn-gold:hover { background: #e08900; color: var(--c-dark); box-shadow: 0 8px 24px rgba(245,158,11,.35); }
.t-btn-outline {
  background: transparent;
  color: var(--c-accent);
  border: 2px solid var(--c-accent);
}
.t-btn-outline:hover { background: var(--c-accent); color: #fff; }
.t-btn-lg { padding: 15px 36px; font-size: 16px; }

/* 8. HIZMET KARTLARI (Ana sayfa) */
.t-features { padding: 72px 0; background: var(--c-bg); }
.t-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.t-feat-card {
  background: var(--c-white);
  border-radius: var(--radius);
  padding: 32px 24px;
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow);
  transition: transform var(--trans), box-shadow var(--trans);
  text-align: center;
}
.t-feat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.t-feat-img {
  width: 88px; height: 88px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 20px;
  border: 3px solid var(--c-border);
  transition: border-color var(--trans);
}
.t-feat-card:hover .t-feat-img { border-color: var(--c-accent); }
.t-feat-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--c-dark);
  margin-bottom: 10px;
}
.t-feat-card p { font-size: 13.5px; color: var(--c-muted); line-height: 1.7; margin-bottom: 16px; }
.t-feat-card a.t-more {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-accent);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.t-feat-card a.t-more::after { content: '→'; font-size: 14px; transition: transform var(--trans); }
.t-feat-card:hover a.t-more::after { transform: translateX(4px); }

/* 9. CTA BAND */
.t-cta-band { padding: 56px 0; background: var(--c-dark); }
.t-cta-band .t-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.t-cta-band h2 { color: #fff; font-size: 26px; font-weight: 800; margin-bottom: 6px; }
.t-cta-band h2 span { color: var(--c-gold); }
.t-cta-band p { color: rgba(255,255,255,.65); font-size: 14.5px; }

/* 10. KART GRID (Hizmet / Proje / Ürün) */
.t-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.t-card {
  background: var(--c-white);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow);
  transition: transform var(--trans), box-shadow var(--trans);
}
.t-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.t-card-img { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.t-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.t-card:hover .t-card-img img { transform: scale(1.05); }
.t-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,23,42,.5) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--trans);
}
.t-card:hover .t-card-img::after { opacity: 1; }
.t-card-body { padding: 20px; }
.t-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--c-dark);
  margin-bottom: 8px;
  line-height: 1.4;
}
.t-card-title a:hover { color: var(--c-accent); }
.t-card-text { font-size: 13.5px; color: var(--c-muted); line-height: 1.7; margin-bottom: 16px; }
.t-card-footer {
  padding: 16px 20px;
  border-top: 1px solid var(--c-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 11. BLOG KARTLARI */
.t-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.t-blog-card {
  background: var(--c-white);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transition: transform var(--trans), box-shadow var(--trans);
}
.t-blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.t-blog-img { position: relative; overflow: hidden; }
.t-blog-img img { width: 100%; height: 220px; object-fit: cover; transition: transform .4s ease; }
.t-blog-card:hover .t-blog-img img { transform: scale(1.05); }
.t-blog-date {
  position: absolute;
  top: 16px; left: 16px;
  background: var(--c-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 50px;
}
.t-blog-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.t-blog-body h2 { font-size: 18px; font-weight: 700; color: var(--c-dark); margin-bottom: 10px; line-height: 1.4; }
.t-blog-body h2 a:hover { color: var(--c-accent); }
.t-blog-body p { font-size: 13.5px; color: var(--c-muted); flex: 1; margin-bottom: 18px; }
.t-blog-body .t-btn { align-self: flex-start; }

/* 12. REFERANSLAR */
.t-clients { padding: 56px 0; background: var(--c-bg); }
.t-clients-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.t-client-item {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: 20px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: box-shadow var(--trans), transform var(--trans);
}
.t-client-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.t-client-item img { max-height: 48px; width: auto; filter: grayscale(1) opacity(.5); transition: filter var(--trans); }
.t-client-item:hover img { filter: none; }
.t-client-item span { font-size: 12px; color: var(--c-muted); font-weight: 500; text-align: center; }

/* 13. FOOTER */
.t-footer { background: var(--c-dark); color: rgba(255,255,255,.7); }
.t-footer-top { padding: 64px 0 40px; }
.t-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: 40px;
}
.t-footer-logo img { height: 48px; width: auto; margin-bottom: 16px; filter: brightness(0) invert(1); }
.t-footer-desc { font-size: 13.5px; line-height: 1.8; margin-bottom: 20px; }
.t-footer-contact { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.t-footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
}
.t-footer-contact li i { color: var(--c-accent); margin-top: 3px; flex-shrink: 0; }
.t-footer-contact li a { color: rgba(255,255,255,.7); }
.t-footer-contact li a:hover { color: var(--c-accent); }

.t-footer h4 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(255,255,255,.08);
}
.t-footer-links { display: flex; flex-direction: column; gap: 8px; }
.t-footer-links li a {
  font-size: 13.5px;
  color: rgba(255,255,255,.6);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 3px 0;
  transition: color var(--trans), gap var(--trans);
}
.t-footer-links li a::before { content: '›'; color: var(--c-accent); font-size: 16px; }
.t-footer-links li a:hover { color: #fff; gap: 12px; }

.t-footer-posts { display: flex; flex-direction: column; gap: 14px; }
.t-footer-post { display: flex; gap: 12px; align-items: flex-start; }
.t-footer-post img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--radius-sm); flex-shrink: 0; }
.t-footer-post-info h5 { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); line-height: 1.4; margin-bottom: 3px; }
.t-footer-post-info h5 a:hover { color: var(--c-accent); }
.t-footer-post-info span { font-size: 11.5px; color: rgba(255,255,255,.4); }

.t-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.t-footer-copy { font-size: 13px; color: rgba(255,255,255,.45); }
.t-footer-social { display: flex; gap: 10px; }
.t-footer-social a {
  width: 34px; height: 34px;
  background: rgba(255,255,255,.06);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.5);
  font-size: 14px;
  transition: background var(--trans), color var(--trans);
}
.t-footer-social a:hover { background: var(--c-accent); color: #fff; }

/* 14. BACK TO TOP */
.t-top-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 44px; height: 44px;
  background: var(--c-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity var(--trans), visibility var(--trans), transform var(--trans), background var(--trans);
  z-index: 999;
}
.t-top-btn.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.t-top-btn:hover { background: var(--c-accent2); }

/* 15. İÇ SAYFA HERO */
.t-page-hero {
  position: relative;
  background: var(--c-dark);
  overflow: hidden;
  padding: 56px 0;
}
.t-page-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .25;
}
.t-page-hero .t-container { position: relative; z-index: 2; }
.t-page-hero h1 {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.3px;
  margin-bottom: 14px;
}
.t-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(59,130,246,.2);
  padding: 7px 16px;
  border-radius: 50px;
}
.t-breadcrumb a, .t-breadcrumb span {
  font-size: 13px;
  color: rgba(255,255,255,.8);
  font-weight: 500;
}
.t-breadcrumb a:hover { color: #fff; }
.t-breadcrumb .sep { color: rgba(255,255,255,.35); }

/* 16. İÇERİK LAYOUT (sol içerik + sağ sidebar) */
.t-content-wrap {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 36px;
  align-items: flex-start;
}
.t-content-wrap.no-sidebar { grid-template-columns: 1fr; }

/* 17. SİDEBAR */
.t-sidebar { display: flex; flex-direction: column; gap: 24px; }
.t-widget {
  background: var(--c-white);
  border-radius: var(--radius);
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.t-widget-head {
  font-size: 15px;
  font-weight: 700;
  color: var(--c-dark);
  padding: 16px 20px;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-bg);
}
.t-widget-body { padding: 16px; }
.t-widget-posts { display: flex; flex-direction: column; gap: 12px; }
.t-widget-post { display: flex; gap: 12px; align-items: flex-start; }
.t-widget-post img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--radius-sm); flex-shrink: 0; }
.t-widget-post-info h5 { font-size: 13px; font-weight: 600; color: var(--c-dark); line-height: 1.4; margin-bottom: 3px; }
.t-widget-post-info h5 a:hover { color: var(--c-accent); }
.t-widget-post-info span { font-size: 12px; color: var(--c-muted); }
.t-widget-cats { display: flex; flex-direction: column; }
.t-widget-cats li { border-bottom: 1px solid var(--c-border); }
.t-widget-cats li:last-child { border-bottom: none; }
.t-widget-cats li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 13.5px;
  color: var(--c-mid);
  font-weight: 500;
}
.t-widget-cats li a:hover { color: var(--c-accent); }
.t-widget-cats li a::after { content: '›'; font-size: 16px; color: var(--c-accent); }

/* 18. İLETİŞİM */
.t-contact-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 40px; align-items: flex-start; }
.t-form { background: var(--c-white); border-radius: var(--radius); padding: 36px; border: 1px solid var(--c-border); box-shadow: var(--shadow); }
.t-form h3 { font-size: 22px; font-weight: 700; color: var(--c-dark); margin-bottom: 24px; padding-bottom: 16px; border-bottom: 2px solid var(--c-border); }
.t-form-group { margin-bottom: 18px; }
.t-form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--c-dark2); margin-bottom: 6px; }
.t-form-group input,
.t-form-group textarea,
.t-form-group select {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--c-border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  color: var(--c-dark);
  background: var(--c-bg);
  transition: border-color var(--trans), box-shadow var(--trans), background var(--trans);
  outline: none;
}
.t-form-group input:focus,
.t-form-group textarea:focus {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 4px rgba(59,130,246,.12);
  background: var(--c-white);
}
.t-form-group textarea { height: 140px; resize: vertical; }
.t-form-captcha { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.t-form-captcha input { width: 80px; }
.t-form-captcha img { border-radius: 6px; }
.t-form-check { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px; font-size: 13px; color: var(--c-muted); }
.t-form-check input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--c-accent); flex-shrink: 0; }
.t-form-check a { color: var(--c-accent); }

.t-contact-info { display: flex; flex-direction: column; gap: 20px; }
.t-contact-info h3 { font-size: 22px; font-weight: 700; color: var(--c-dark); margin-bottom: 4px; }
.t-info-item { display: flex; align-items: flex-start; gap: 14px; }
.t-info-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: rgba(59,130,246,.1);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-accent); font-size: 16px;
}
.t-info-item h5 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--c-muted); margin-bottom: 3px; }
.t-info-item p { font-size: 14px; color: var(--c-dark2); }

/* 19. EKİBİMİZ */
.t-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.t-team-card { background: var(--c-white); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--c-border); box-shadow: var(--shadow); transition: transform var(--trans), box-shadow var(--trans); }
.t-team-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.t-team-card img { width: 100%; height: 240px; object-fit: cover; object-position: top; transition: transform .4s ease; }
.t-team-card:hover img { transform: scale(1.04); }
.t-team-info { padding: 18px 20px; }
.t-team-info h3 { font-size: 16px; font-weight: 700; color: var(--c-dark); margin-bottom: 3px; }
.t-team-pos { font-size: 12.5px; color: var(--c-accent); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 12px; display: block; }
.t-team-social { display: flex; gap: 8px; }
.t-team-social a { width: 30px; height: 30px; background: var(--c-bg); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: var(--c-muted); font-size: 13px; transition: background var(--trans), color var(--trans); border: 1px solid var(--c-border); }
.t-team-social a:hover { background: var(--c-accent); color: #fff; border-color: var(--c-accent); }

/* 20. MÜŞTERİ GÖRÜŞLERİ */
.t-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.t-testi-card { background: var(--c-white); border-radius: var(--radius); padding: 28px; border: 1px solid var(--c-border); box-shadow: var(--shadow); transition: transform var(--trans), box-shadow var(--trans); }
.t-testi-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.t-testi-quote { font-size: 40px; color: rgba(59,130,246,.15); font-family: Georgia, serif; line-height: 1; margin-bottom: -8px; }
.t-testi-text { font-size: 14px; line-height: 1.85; color: var(--c-mid); font-style: italic; margin-bottom: 18px; }
.t-testi-author { display: flex; align-items: center; gap: 12px; }
.t-testi-author strong { font-size: 14px; font-weight: 700; color: var(--c-dark); }
.t-testi-author span { font-size: 12.5px; color: var(--c-accent); }

/* 21. SSS ACCORDION */
.t-accordion { display: flex; flex-direction: column; gap: 8px; }
.t-acc-item { background: var(--c-white); border-radius: var(--radius); border: 1px solid var(--c-border); overflow: hidden; }
.t-acc-head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-dark);
  cursor: pointer;
  text-align: left;
  transition: background var(--trans), color var(--trans);
}
.t-acc-head:hover { background: var(--c-bg); }
.t-acc-item.open .t-acc-head { color: var(--c-accent); background: rgba(59,130,246,.04); }
.t-acc-icon { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; color: var(--c-accent); font-size: 14px; flex-shrink: 0; }
.t-acc-body { display: none; padding: 0 20px 20px; font-size: 14.5px; color: var(--c-muted); line-height: 1.8; }
.t-acc-item.open .t-acc-body { display: block; }

/* 22. SAYFALAMA */
.t-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.t-pagination a, .t-pagination span {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: var(--radius-sm);
  background: var(--c-white);
  border: 2px solid var(--c-border);
  font-size: 14px; font-weight: 600;
  color: var(--c-mid);
  transition: all var(--trans);
}
.t-pagination a:hover, .t-pagination .active {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #fff;
}

/* 23. ALERT */
.t-alert { border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 20px; font-size: 14px; font-weight: 500; }
.t-alert-success { background: rgba(16,185,129,.1); color: #065f46; border-left: 4px solid #10b981; }
.t-alert-danger { background: rgba(239,68,68,.1); color: #991b1b; border-left: 4px solid #ef4444; }

/* 24. GALERI */
.t-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.t-gallery-item { position: relative; overflow: hidden; border-radius: var(--radius); aspect-ratio: 1; }
.t-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.t-gallery-item:hover img { transform: scale(1.08); }
.t-gallery-item::after {
  content: '';
  position: absolute; inset: 0;
  background: rgba(15,23,42,.5);
  opacity: 0;
  transition: opacity var(--trans);
  display: flex; align-items: center; justify-content: center;
}
.t-gallery-item:hover::after { opacity: 1; }
.t-gallery-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity var(--trans); z-index: 2;
}
.t-gallery-item:hover .t-gallery-overlay { opacity: 1; }
.t-gallery-overlay i { color: #fff; font-size: 24px; }

/* 25. VIEW ALL */
.t-view-all { text-align: center; margin-top: 40px; }

/* 26. RESPONSIVE */
@media (max-width: 1100px) {
  .t-features-grid { grid-template-columns: repeat(2, 1fr); }
  .t-footer-grid { grid-template-columns: 1fr 1fr; }
  .t-team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .t-card-grid { grid-template-columns: repeat(2, 1fr); }
  .t-blog-grid { grid-template-columns: 1fr; }
  .t-content-wrap { grid-template-columns: 1fr; }
  .t-contact-grid { grid-template-columns: 1fr; }
  .t-gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .t-testi-grid { grid-template-columns: 1fr; }
  .t-cta-band .t-container { flex-direction: column; text-align: center; }
}
@media (max-width: 768px) {
  .t-topbar { display: none; }
  .t-hamburger { display: flex; }
  .t-nav {
    display: none;
    position: fixed;
    top: var(--nav-h);
    left: 0; right: 0; bottom: 0;
    background: var(--c-white);
    padding: 20px;
    overflow-y: auto;
    z-index: 999;
    box-shadow: var(--shadow-lg);
  }
  .t-nav.open { display: block; }
  .t-nav ul { flex-direction: column; gap: 0; }
  .t-nav > ul > li > a {
    padding: 14px 4px;
    border-radius: 0;
    border-bottom: 1px solid var(--c-border);
    justify-content: space-between;
  }
  .t-nav > ul > li ul {
    position: static;
    box-shadow: none;
    border: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: var(--c-bg);
    border-radius: 0;
    margin-left: 16px;
    padding: 0;
  }
  .t-section, .t-features { padding: 48px 0; }
  .t-features-grid { grid-template-columns: 1fr; }
  .t-card-grid { grid-template-columns: 1fr; }
  .t-team-grid { grid-template-columns: 1fr 1fr; }
  .t-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .t-footer-grid { grid-template-columns: 1fr; }
  .t-footer-bottom { flex-direction: column; text-align: center; }
  .t-hero-slide { height: 380px; }
  .t-page-hero h1 { font-size: 26px; }
  .t-form { padding: 20px; }
}
@media (max-width: 480px) {
  .t-team-grid { grid-template-columns: 1fr; }
  .t-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .t-container { padding: 0 16px; }
}

/* Whatsapp fixed */
.t-whatsapp {
  position: fixed;
  left: 16px; bottom: 80px;
  z-index: 998;
  width: 52px; height: 52px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.t-whatsapp img { width: 100%; height: 100%; }
