/* ═══════════════════════════════════════════════════════════════════════════
   creadata Ana CSS
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── TOKENS ─────────────────────────────────────────────────────────────── */
:root {
  /* Marka renkleri */
  --green:     #2BB67D;
  --blue:      #2B59B6;
  --purple:    #592BB6;

  /* Ton skalası */
  --dark:      #111827;
  --dark-card: #1C2B40;
  --dark-mid:  #243350;
  --border:    rgba(43,89,182,0.18);
  --border-lt: rgba(43,89,182,0.10);

  /* Metin */
  --white:     #F4F8FC;
  --ice:       #B8CCE8;
  --muted:     #7A96B8;

  /* Vurgu geçişleri */
  --grad-gb:   linear-gradient(135deg, var(--green), var(--blue));
  --grad-bp:   linear-gradient(135deg, var(--blue), var(--purple));
  --grad-gp:   linear-gradient(135deg, var(--green), var(--purple));

  /* Tipografi */
  --ff-head:   'Plus Jakarta Sans', sans-serif;
  --ff-body:   'DM Sans', sans-serif;

  /* Animasyon */
  --ease:      cubic-bezier(.22,.68,0,1.2);
  --ease-out:  cubic-bezier(.16,1,.3,1);
}

/* ─── RESET ──────────────────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family: var(--ff-body);
  background: var(--dark);
  color: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  line-height: 1.6;
}

img { max-width:100%; height:auto; display:block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

h1, h2, h3, h4, h5 {
  font-family: var(--ff-head);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

/* ─── ANIMASYON ──────────────────────────────────────────────────────────── */
.reveal {
  opacity: 1;
  transform: none;
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.js-ready           { opacity:0; transform:translateY(28px); }
.reveal.js-ready.left      { transform:translateX(-28px); }
.reveal.js-ready.right     { transform:translateX(28px); }
.reveal.js-ready.visible   { opacity:1 !important; transform:translate(0) !important; }

/* ─── LAYOUT YARDIMCILARI ────────────────────────────────────────────────── */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 6vw;
}

.section        { padding: 100px 6vw; }
.section-narrow { padding: 80px 6vw; }
.divider        { height:1px; background:var(--border); margin:0 6vw; }

.section-label {
  display: inline-block;
  font-family: var(--ff-head);
  font-size: 11px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--green); margin-bottom: 14px;
}

.section-head {
  display: flex; align-items: flex-end;
  justify-content: space-between; gap: 40px; flex-wrap: wrap;
  margin-bottom: 64px;
}
.section-head-note {
  font-size: .9rem; font-weight: 300;
  color: var(--muted); max-width: 280px;
  line-height: 1.65; text-align: right;
}
@media(max-width:700px){
  .section-head { flex-direction:column; margin-bottom:40px; }
  .section-head-note { text-align:left; max-width:100%; }
}

.section-title {
  font-size: clamp(1.9rem,3.5vw,2.8rem);
  font-weight: 800; color: var(--white);
  max-width: 560px;
}

/* ─── BUTONLAR ───────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-head); font-size: .92rem; font-weight: 600;
  padding: 13px 26px; border-radius: 8px;
  border: none; cursor: pointer; text-decoration: none;
  transition: transform .2s var(--ease), box-shadow .2s, opacity .2s;
}
.btn:hover { transform: translateY(-2px); }

.btn-primary {
  background: var(--green); color: #fff;
  box-shadow: 0 4px 24px rgba(43,182,125,.25);
}
.btn-primary:hover { box-shadow: 0 8px 32px rgba(43,182,125,.4); }

.btn-blue {
  background: var(--blue); color: #fff;
  box-shadow: 0 4px 24px rgba(43,89,182,.25);
}
.btn-blue:hover { box-shadow: 0 8px 32px rgba(43,89,182,.4); }

.btn-outline {
  background: transparent; color: var(--white);
  border: 1px solid rgba(255,255,255,.25);
}
.btn-outline:hover { border-color: rgba(255,255,255,.6); }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ice); font-family: var(--ff-head);
  font-size: .92rem; font-weight: 500;
  transition: color .2s;
}
.btn-ghost svg { transition: transform .2s; }
.btn-ghost:hover { color: var(--white); }
.btn-ghost:hover svg { transform: translateX(4px); }

/* ─── HEADER / NAVİGASYON ────────────────────────────────────────────────── */
#site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 68px;
  display: flex; align-items: center;
  background: rgba(17,24,39,.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: background .3s;
}

.header-inner {
  width: 100%; max-width: 1200px;
  margin: 0 auto; padding: 0 6vw;
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px;
}

.site-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--ff-head); font-size: 1.3rem; font-weight: 800;
  color: var(--white); text-decoration: none; flex-shrink: 0;
}
.site-logo img { height: 32px; width: auto; }

/* Menü */
#primary-menu {
  display: flex; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 0;
}
#primary-menu li a {
  display: block;
  font-family: var(--ff-head); font-size: .88rem; font-weight: 500;
  color: var(--ice); padding: 8px 14px; border-radius: 6px;
  text-decoration: none; transition: color .2s, background .2s;
  white-space: nowrap;
}
#primary-menu li a:hover,
#primary-menu li.current-menu-item a {
  color: var(--white);
  background: rgba(255,255,255,.07);
}

/* CTA menü butonu */
#primary-menu li.menu-cta a {
  background: var(--green); color: #fff;
  padding: 8px 18px;
  box-shadow: 0 2px 12px rgba(43,182,125,.3);
}
#primary-menu li.menu-cta a:hover {
  background: #25a36f;
  box-shadow: 0 4px 20px rgba(43,182,125,.5);
}

/* Hamburger */
.nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  width: 28px; cursor: pointer; background: none; border: none; padding: 4px;
}
.nav-toggle span {
  display: block; height: 2px; background: var(--white);
  border-radius: 2px; transition: all .3s;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media(max-width:900px){
  .nav-toggle { display:flex; }
  #primary-menu {
    display: none; position: fixed;
    top: 68px; left: 0; right: 0;
    flex-direction: column; gap: 0;
    background: var(--dark-card);
    border-bottom: 1px solid var(--border);
    padding: 16px 0;
  }
  #primary-menu.open { display: flex; }
  #primary-menu li a { padding: 14px 6vw; border-radius: 0; }
}

/* ─── EKMEK KRINTISI ─────────────────────────────────────────────────────── */
.breadcrumb {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  padding: 14px 6vw;
  font-size: .8rem; font-weight: 400; color: var(--muted);
  border-bottom: 1px solid var(--border-lt);
  margin-top: 68px;
}
.breadcrumb a { color: var(--muted); transition: color .2s; }
.breadcrumb a:hover { color: var(--white); }
.breadcrumb .bc-sep { color: var(--border); }
.breadcrumb span { color: var(--ice); }

/* ─── SAYFA BAŞLIĞI (alt sayfalar) ──────────────────────────────────────── */
.page-hero {
  padding: 60px 6vw 80px;
  background: var(--dark);
  position: relative; overflow: hidden;
}
.page-hero::before {
  content:'';
  position:absolute; top:-40%; right:-5%;
  width:40vw; height:40vw;
  background:radial-gradient(ellipse, rgba(43,89,182,.15) 0%, transparent 70%);
  pointer-events:none;
}
.page-hero-label {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--green); margin-bottom: 16px;
}
.page-hero h1 {
  font-size: clamp(2rem,4vw,3.2rem);
  font-weight: 800; color: var(--white);
  max-width: 700px; margin-bottom: 16px;
}
.page-hero p {
  font-size: 1.05rem; font-weight: 300;
  color: var(--ice); max-width: 560px; line-height: 1.72;
}

/* ─── HERO (ana sayfa) ───────────────────────────────────────────────────── */
.home-hero {
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 120px 6vw 80px;
  position: relative; overflow: hidden;
  background: var(--dark);
}

/* Grid arkaplan */
.home-hero::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(43,89,182,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43,89,182,.055) 1px, transparent 1px);
  background-size: 56px 56px;
  animation: gridMove 24s linear infinite;
  pointer-events:none;
}
@keyframes gridMove {
  from { background-position: 0 0; }
  to   { background-position: 56px 56px; }
}

/* Sağ glow */
.home-hero::after {
  content:'';
  position:absolute; top:-20%; right:-10%;
  width:55vw; height:55vw;
  background: radial-gradient(ellipse, rgba(89,43,182,.2) 0%, rgba(43,89,182,.12) 40%, transparent 70%);
  pointer-events:none;
}

/* Sol alt glow */
.hero-glow-bottom {
  position:absolute; bottom:-20%; left:-5%;
  width:40vw; height:40vw;
  background: radial-gradient(ellipse, rgba(43,182,125,.12) 0%, transparent 70%);
  pointer-events:none;
}

.hero-inner {
  position: relative; z-index: 1;
  max-width: 720px;
}

.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-head);
  font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--green);
  background: rgba(43,182,125,.12);
  border: 1px solid rgba(43,182,125,.25);
  border-radius: 20px; padding: 6px 14px;
  margin-bottom: 28px;
}
.hero-badge::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background: var(--green);
  animation: cdPulse 2.2s ease-in-out infinite;
}
@keyframes cdPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(43,182,125,.6); }
  50%     { box-shadow: 0 0 0 7px rgba(43,182,125,0); }
}

.hero-inner h1 {
  font-size: clamp(2.6rem,5.5vw,4.4rem);
  font-weight: 800; color: var(--white);
  line-height: 1.08; margin-bottom: 24px;
}
.hero-inner h1 em {
  font-style: normal;
  background: var(--grad-gb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: clamp(1rem,1.8vw,1.15rem);
  font-weight: 300; line-height: 1.72;
  color: var(--ice); max-width: 540px;
  margin-bottom: 44px;
}

.hero-cta {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  margin-bottom: 64px;
}

/* Sayaçlar */
.hero-stats {
  display: flex; gap: 48px; flex-wrap: wrap;
  padding-top: 40px;
  border-top: 1px solid var(--border);
}
.stat-item { }
.stat-num {
  font-family: var(--ff-head);
  font-size: 2.2rem; font-weight: 800;
  color: var(--white); line-height: 1;
  margin-bottom: 4px;
}
.stat-num span { color: var(--green); }
.stat-label {
  font-size: .8rem; font-weight: 400;
  color: var(--muted); text-transform: uppercase;
  letter-spacing: .1em;
}

/* ─── HİZMETLER (ana sayfa) ──────────────────────────────────────────────── */
.services-section {
  padding: 100px 6vw;
  background: var(--dark);
}

.services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.service-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 48px 44px;
  position: relative; overflow: hidden;
  transition: border-color .3s, transform .3s var(--ease);
  text-decoration: none; color: inherit;
  display: block;
}
.service-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px;
  opacity:0; transition:opacity .3s;
}
.service-card.green::before { background: var(--grad-gb); }
.service-card.blue::before  { background: var(--grad-bp); }
.service-card:hover { border-color: rgba(43,89,182,.4); transform: translateY(-4px); }
.service-card:hover::before { opacity:1; }

.service-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
}
.service-icon.green { background: rgba(43,182,125,.15); color: var(--green); }
.service-icon.blue  { background: rgba(43,89,182,.15);  color: var(--blue-lt, #5B8EF0); }

.service-card h3 {
  font-size: 1.4rem; font-weight: 700;
  color: var(--white); margin-bottom: 12px;
}
.service-card p {
  font-size: .92rem; font-weight: 300;
  line-height: 1.72; color: var(--ice);
  margin-bottom: 28px;
}

.service-features {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 32px;
}
.service-feature {
  display: flex; align-items: center; gap: 10px;
  font-size: .85rem; color: var(--muted);
}
.service-feature::before {
  content:''; width:5px; height:5px; border-radius:50%; flex-shrink:0;
}
.service-card.green .service-feature::before { background: var(--green); }
.service-card.blue  .service-feature::before { background: var(--blue); }

.service-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--ff-head); font-size: .88rem; font-weight: 600;
}
.service-card.green .service-link { color: var(--green); }
.service-card.blue  .service-link { color: #5B8EF0; }
.service-link svg { transition: transform .2s; }
.service-card:hover .service-link svg { transform: translateX(4px); }

@media(max-width:860px){ .services-grid { grid-template-columns:1fr; } }

/* ─── EĞİTİM KARTI (eğitimlerimiz sayfası ve ana sayfa) ─────────────────── */
.trainings-section {
  padding: 100px 6vw;
  background: var(--dark);
}

.training-filters {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-bottom: 40px;
}
.filter-btn {
  font-family: var(--ff-head); font-size: .8rem; font-weight: 600;
  padding: 7px 16px; border-radius: 20px;
  border: 1px solid var(--border);
  background: transparent; color: var(--muted);
  cursor: pointer; transition: all .2s;
}
.filter-btn:hover,
.filter-btn.active {
  background: var(--blue); color: #fff;
  border-color: var(--blue);
}

.trainings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.training-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px 28px;
  display: flex; flex-direction: column;
  transition: border-color .3s, transform .25s var(--ease);
  text-decoration: none; color: inherit;
}
.training-card:hover {
  border-color: rgba(43,89,182,.4);
  transform: translateY(-3px);
}

.training-cat {
  display: inline-block;
  font-size: 10px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--green); margin-bottom: 12px;
}

.training-card h3 {
  font-size: 1rem; font-weight: 700;
  color: var(--white); margin-bottom: 8px; line-height: 1.3;
}

.training-card p {
  font-size: .83rem; font-weight: 300;
  line-height: 1.65; color: var(--ice);
  flex: 1; margin-bottom: 20px;
}

.training-meta {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--border-lt);
}
.training-duration {
  font-size: .78rem; color: var(--muted);
  display: flex; align-items: center; gap: 5px;
}
.training-trainers {
  font-size: .78rem; color: var(--muted);
}

.training-cta {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--ff-head); font-size: .82rem; font-weight: 600;
  color: var(--blue); margin-top: 14px;
}
.training-cta svg { transition: transform .2s; }
.training-card:hover .training-cta svg { transform: translateX(4px); }

@media(max-width:1000px){ .trainings-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:600px)  { .trainings-grid { grid-template-columns: 1fr; } }

/* ─── KAYAN LOGOLAR ──────────────────────────────────────────────────────── */
.logos-section {
  padding: 72px 0;
  background: var(--dark-card);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.logos-title {
  text-align: center;
  font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 40px;
}

.logos-track-wrap {
  overflow: hidden;
  position: relative;
}
/* Sol ve sağ fade */
.logos-track-wrap::before,
.logos-track-wrap::after {
  content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2;
  pointer-events:none;
}
.logos-track-wrap::before {
  left:0;
  background: linear-gradient(to right, var(--dark-card), transparent);
}
.logos-track-wrap::after {
  right:0;
  background: linear-gradient(to left, var(--dark-card), transparent);
}

.logos-track {
  display: flex; align-items: center; gap: 56px;
  width: max-content;
  animation: logoScroll 28s linear infinite;
}
.logos-track:hover { animation-play-state: paused; }

@keyframes logoScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.logo-item {
  flex-shrink: 0;
  height: 26px; width: 79px;
  display: flex; align-items: center; justify-content: center;
  opacity: .45; transition: opacity .3s;
}
.logo-item:hover { opacity: .85; }
.logo-item img {
  max-height: 26px; max-width: 79px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

/* ─── BLOG / YAZILAR ─────────────────────────────────────────────────────── */
.posts-section {
  padding: 100px 6vw;
  background: var(--dark);
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}

.post-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: 16px; overflow: hidden;
  transition: border-color .3s, transform .25s var(--ease);
  display: flex; flex-direction: column;
}
.post-card:hover {
  border-color: rgba(43,89,182,.4);
  transform: translateY(-3px);
}

.post-thumb {
  aspect-ratio: 16/9; overflow: hidden;
  background: var(--dark-mid);
}
.post-thumb img {
  width:100%; height:100%; object-fit:cover;
  transition: transform .4s var(--ease-out);
}
.post-card:hover .post-thumb img { transform: scale(1.04); }

.post-body { padding: 24px; flex:1; display:flex; flex-direction:column; }
.post-date {
  font-size: .75rem; color: var(--muted);
  margin-bottom: 10px;
}
.post-body h3 {
  font-size: 1rem; font-weight: 700;
  color: var(--white); line-height: 1.35;
  margin-bottom: 10px;
}
.post-body h3 a { color: inherit; text-decoration: none; }
.post-excerpt {
  font-size: .85rem; font-weight: 300;
  line-height: 1.65; color: var(--ice);
  flex: 1; margin-bottom: 20px;
}
.post-read-more {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--ff-head); font-size: .82rem; font-weight: 600;
  color: var(--green);
}
.post-read-more svg { transition: transform .2s; }
.post-card:hover .post-read-more svg { transform: translateX(4px); }

@media(max-width:860px){ .posts-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:580px){ .posts-grid { grid-template-columns: 1fr; } }

/* ─── REFERANS ARŞİVİ ────────────────────────────────────────────────────── */
.refs-section { padding: 100px 6vw; }

.refs-tabs {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px;
}
.refs-tab {
  font-family: var(--ff-head); font-size: .8rem; font-weight: 600;
  padding: 7px 16px; border-radius: 20px;
  border: 1px solid var(--border);
  background: transparent; color: var(--muted);
  cursor: pointer; transition: all .2s;
}
.refs-tab:hover,
.refs-tab.active {
  background: var(--blue); color: #fff; border-color: var(--blue);
}

.refs-list {
  display: flex; flex-direction: column; gap: 0;
  border: 1px solid var(--border); border-radius: 12px; overflow: hidden;
}
.ref-row {
  display: grid; grid-template-columns: 120px 1fr 180px;
  border-bottom: 1px solid var(--border-lt);
  font-size: .88rem;
}
.ref-row:last-child { border-bottom: none; }
.ref-row > * { padding: 14px 20px; }
.ref-date  { color: var(--muted); font-size: .8rem; }
.ref-title { color: var(--ice); }
.ref-org   { color: var(--white); font-weight: 500; text-align: right; }
@media(max-width:600px){
  .ref-row { grid-template-columns: 1fr 1fr; }
  .ref-date { display:none; }
}

/* ─── HAKKIMIZDA ─────────────────────────────────────────────────────────── */
.about-section { padding: 100px 6vw; }
.about-layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.about-img {
  aspect-ratio: 4/3; border-radius: 20px;
  background: var(--dark-card); border: 1px solid var(--border);
  overflow: hidden;
}
.about-img img { width:100%; height:100%; object-fit:cover; }
.about-text h2 {
  font-size: clamp(1.8rem,3vw,2.4rem); font-weight: 800;
  margin-bottom: 20px;
}
.about-text p {
  font-size: .95rem; font-weight: 300; line-height: 1.8;
  color: var(--ice); margin-bottom: 16px;
}
.about-team {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px;
}
.team-pill {
  font-family: var(--ff-head); font-size: .82rem; font-weight: 600;
  padding: 7px 14px; border-radius: 20px;
  background: rgba(43,89,182,.15); color: var(--ice);
  border: 1px solid rgba(43,89,182,.25);
}
@media(max-width:860px){ .about-layout { grid-template-columns:1fr; gap:48px; } }

/* ─── İLETİŞİM ───────────────────────────────────────────────────────────── */
.contact-section { padding: 100px 6vw; }
.contact-layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.contact-info h2 {
  font-size: clamp(1.8rem,3vw,2.4rem); font-weight: 800; margin-bottom: 20px;
}
.contact-info p {
  font-size: .95rem; font-weight: 300; line-height: 1.8;
  color: var(--ice); margin-bottom: 32px;
}
.contact-item {
  display: flex; align-items: flex-start; gap: 14px;
  margin-bottom: 20px;
}
.contact-icon {
  width: 40px; height: 40px; border-radius: 10px; flex-shrink:0;
  background: rgba(43,89,182,.15); color: var(--blue);
  display: flex; align-items: center; justify-content: center;
}
.contact-label {
  font-size: .75rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 3px;
}
.contact-value {
  font-size: .92rem; color: var(--ice);
}
.contact-value a { color: var(--ice); transition: color .2s; }
.contact-value a:hover { color: var(--white); }

/* İletişim formu */
.contact-form { }
.form-group { margin-bottom: 18px; }
.form-label {
  display: block;
  font-family: var(--ff-head); font-size: .8rem; font-weight: 600;
  color: var(--muted); margin-bottom: 8px;
  letter-spacing: .06em; text-transform: uppercase;
}
.form-input,
.form-textarea {
  width: 100%;
  background: var(--dark-card); color: var(--white);
  border: 1px solid var(--border); border-radius: 10px;
  padding: 13px 16px;
  font-family: var(--ff-body); font-size: .92rem;
  transition: border-color .2s;
  outline: none;
}
.form-input:focus,
.form-textarea:focus { border-color: var(--blue); }
.form-textarea { min-height: 120px; resize: vertical; }
@media(max-width:860px){ .contact-layout { grid-template-columns:1fr; gap:48px; } }

/* ─── CTA STRIP ──────────────────────────────────────────────────────────── */
.cta-strip {
  margin: 0 6vw 100px;
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: 24px; padding: 64px 72px;
  display: flex; align-items: center;
  justify-content: space-between; gap: 40px;
  position: relative; overflow: hidden;
}
.cta-strip::before {
  content:''; position:absolute;
  left:-5%; top:-50%; width:35%; height:200%;
  background: radial-gradient(ellipse, rgba(43,182,125,.15) 0%, transparent 70%);
  pointer-events:none;
}
.cta-strip::after {
  content:''; position:absolute;
  right:-5%; bottom:-50%; width:35%; height:200%;
  background: radial-gradient(ellipse, rgba(89,43,182,.15) 0%, transparent 70%);
  pointer-events:none;
}
.cta-text h2 {
  font-size: clamp(1.5rem,2.5vw,2rem); font-weight: 800;
  margin-bottom: 10px; color: var(--white);
}
.cta-text p {
  font-size: .95rem; font-weight: 300;
  color: var(--ice); line-height: 1.65; max-width: 420px;
}
.cta-actions { display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; }
@media(max-width:700px){
  .cta-strip { flex-direction:column; text-align:center; padding:48px 36px; }
  .cta-text p { max-width:100%; }
  .cta-actions { justify-content:center; }
}

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
#site-footer {
  background: var(--dark-card);
  border-top: 1px solid var(--border);
  padding: 64px 6vw 32px;
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 48px;
}
.footer-brand .site-logo { margin-bottom: 16px; }
.footer-brand p {
  font-size: .85rem; font-weight: 300;
  line-height: 1.7; color: var(--muted); max-width: 240px;
}

.footer-col h4 {
  font-family: var(--ff-head); font-size: .8rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 20px;
}
.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col ul li a {
  font-size: .88rem; color: var(--ice); transition: color .2s;
}
.footer-col ul li a:hover { color: var(--white); }

.footer-bottom {
  padding-top: 32px; border-top: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.footer-copy {
  font-size: .8rem; color: var(--muted);
}
.footer-bottom-links {
  display: flex; gap: 20px;
}
.footer-bottom-links a {
  font-size: .8rem; color: var(--muted); transition: color .2s;
}
.footer-bottom-links a:hover { color: var(--white); }

@media(max-width:900px){
  .footer-inner { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
}
@media(max-width:500px){
  .footer-inner { grid-template-columns:1fr; }
}

/* ─── BLOG SINGLE ────────────────────────────────────────────────────────── */
.post-single {
  max-width: 760px; margin: 0 auto;
  padding: 60px 6vw 100px;
}
.post-single h1 {
  font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 800;
  margin-bottom: 20px;
}
.post-single .post-meta {
  font-size: .85rem; color: var(--muted); margin-bottom: 40px;
  display:flex; gap:16px; flex-wrap:wrap;
}
.post-single .post-featured-img {
  border-radius: 16px; overflow: hidden; margin-bottom: 40px;
  aspect-ratio: 16/7;
}
.post-single .post-featured-img img { width:100%; height:100%; object-fit:cover; }

/* WordPress içerik stilleri */
.post-content h2 { font-size:1.6rem; font-weight:700; margin:40px 0 16px; }
.post-content h3 { font-size:1.25rem; font-weight:700; margin:32px 0 12px; }
.post-content p  { font-size:.97rem; line-height:1.8; color:var(--ice); margin-bottom:18px; }
.post-content ul, .post-content ol { padding-left:20px; margin-bottom:18px; color:var(--ice); }
.post-content li { margin-bottom:6px; font-size:.97rem; line-height:1.7; }
.post-content a  { color:var(--green); text-decoration:underline; }
.post-content img { border-radius:12px; margin:24px 0; }
.post-content blockquote {
  border-left: 3px solid var(--green);
  padding: 16px 24px; margin: 24px 0;
  background: rgba(43,182,125,.07);
  border-radius: 0 10px 10px 0;
  color: var(--ice); font-style:italic;
}
.post-content code {
  background: var(--dark-mid); padding: 2px 6px;
  border-radius: 4px; font-size:.88em;
}
.post-content pre {
  background: var(--dark-mid); padding: 20px;
  border-radius: 10px; overflow-x:auto;
  margin-bottom: 18px;
}

/* ─── SAYFA (genel) ──────────────────────────────────────────────────────── */
.page-content {
  max-width: 900px; margin: 0 auto;
  padding: 0 6vw 100px;
}
.page-content h2 { font-size:1.5rem; font-weight:700; margin:32px 0 12px; }
.page-content p  { font-size:.97rem; line-height:1.8; color:var(--ice); margin-bottom:16px; }

/* ─── 404 ────────────────────────────────────────────────────────────────── */
.not-found {
  min-height: 60vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center;
  padding: 100px 6vw;
}
.not-found h1 {
  font-size: 7rem; font-weight:800; line-height:1;
  background: var(--grad-bp);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:16px;
}
.not-found p { color:var(--ice); font-size:1.1rem; margin-bottom:32px; }

/* ─── YARDIMCILAR ────────────────────────────────────────────────────────── */
.text-green  { color: var(--green); }
.text-blue   { color: var(--blue); }
.text-muted  { color: var(--muted); }
.mt-16 { margin-top:16px; }
.mt-32 { margin-top:32px; }
.mt-64 { margin-top:64px; }
.hidden { display:none !important; }

/* ─── EĞİTİM KATEGORİ KARTLARI (ana sayfa) ──────────────────────────── */
.training-cats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.tcat-wide {
  grid-column: span 5;
  display: grid;
  grid-template-columns: 52px 1fr 1fr auto;
  align-items: center;
  gap: 24px;
}
.tcat-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px 28px;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color .3s, transform .25s var(--ease);
  position: relative; overflow: hidden;
}
.tcat-card::after {
  content:''; position:absolute; bottom:0; left:0;
  width:0; height:2px; background: var(--green);
  transition: width .4s var(--ease);
}
.tcat-card:hover { border-color: rgba(43,89,182,.4); transform: translateY(-3px); }
.tcat-card:hover::after { width:100%; }
.tcat-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.tcat-label {
  font-family: var(--ff-head);
  font-size: 1rem; font-weight: 700; color: var(--white);
}
.tcat-desc {
  font-size: .83rem; font-weight: 300;
  line-height: 1.6; color: var(--ice);
  flex: 1;
}
.tcat-count {
  font-size: .75rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--green);
  margin-top: auto;
}
.tcat-wide .tcat-label { font-size: 1.1rem; }
.tcat-wide .tcat-count { white-space: nowrap; }

@media(max-width:1100px){
  .training-cats-grid { grid-template-columns: repeat(3,1fr); }
  .tcat-wide { grid-column: span 3; grid-template-columns: 48px 1fr; }
  .tcat-wide .tcat-count { display:none; }
}
@media(max-width:700px){
  .training-cats-grid { grid-template-columns: repeat(2,1fr); }
  .tcat-wide { grid-column: span 2; grid-template-columns: 48px 1fr; }
}
@media(max-width:480px){
  .training-cats-grid { grid-template-columns: 1fr; }
  .tcat-wide { grid-column: auto; grid-template-columns: 48px 1fr; }
}

/* ─── HİZMET VE ÜRÜNLER BÖLÜMÜ (ana sayfa) ──────────────────────────── */
.hp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.hp-col { display: flex; flex-direction: column; gap: 16px; }
.hp-col-head { margin-bottom: 4px; }

.hp-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  text-decoration: none; color: inherit;
  transition: border-color .3s, transform .25s var(--ease);
  display: block;
}
.hp-card:hover { border-color: rgba(43,89,182,.4); transform: translateY(-2px); }

.hp-card-main {
  padding: 36px 32px;
  position: relative; overflow: hidden;
}
.hp-card-main::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: var(--grad-gb); opacity:0; transition:opacity .3s;
}
.hp-card-main:hover::before { opacity:1; }

.hp-card-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.hp-card-main h3 {
  font-size: 1.15rem; font-weight: 700;
  color: var(--white); margin-bottom: 10px; line-height: 1.3;
}
.hp-card-main p {
  font-size: .88rem; font-weight: 300;
  line-height: 1.7; color: var(--ice); margin-bottom: 20px;
}
.hp-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--ff-head); font-size: .85rem; font-weight: 600;
  color: var(--green);
}
.hp-link svg { transition: transform .2s; }
.hp-card:hover .hp-link svg { transform: translateX(4px); }

.hp-card-sub {
  padding: 20px 24px;
  display: flex; align-items: center; gap: 16px;
}
.hp-card-icon-sm {
  flex-shrink: 0; width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
}
.hp-card-sub-title {
  font-family: var(--ff-head); font-size: .92rem; font-weight: 600;
  color: var(--white); margin-bottom: 3px;
}
.hp-card-sub-desc {
  font-size: .8rem; font-weight: 300;
  line-height: 1.55; color: var(--muted);
}
.hp-arrow { color: var(--muted); flex-shrink:0; margin-left:auto; transition: transform .2s; }
.hp-card:hover .hp-arrow { transform: translateX(4px); color: var(--white); }

.hp-card-soon {
  padding: 20px 24px; cursor: default;
  opacity: .6;
}
.hp-card-soon:hover { transform: none; border-color: var(--border); }
.hp-soon-badge {
  display: inline-block;
  font-size: .7rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); background: rgba(255,255,255,.06);
  border: 1px solid var(--border); border-radius: 20px;
  padding: 3px 10px; margin-bottom: 10px;
}

@media(max-width:800px){
  .hp-grid { grid-template-columns: 1fr; }
}

/* ─── LOGO BOYUTU DÜZELTMESİ ────────────────────────────────────────── */
.site-logo img { height: 36px; width: auto; display: block; }
#site-footer .site-logo img { height: 28px; }
