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

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');

/* TOKENS */
:root {
  --green:      #2BB67D;
  --blue:       #2B59B6;
  --purple:     #592BB6;
  --dark:       #111827;
  --dark-card:  #1C2B40;
  --dark-mid:   #243350;
  --border:     rgba(43,89,182,.18);
  --border-lt:  rgba(43,89,182,.10);
  --white:      #F4F8FC;
  --ice:        #B8CCE8;
  --muted:      #7A96B8;
  --grad-gb:    linear-gradient(135deg,#2BB67D,#2B59B6);
  --grad-bp:    linear-gradient(135deg,#2B59B6,#592BB6);
  --grad-gp:    linear-gradient(135deg,#2BB67D,#592BB6);
  --ff-head:    'Plus Jakarta Sans', sans-serif;
  --ff-body:    'DM Sans', sans-serif;
  --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:-.02em; }

/* WordPress admin bar boşluğu */
body.admin-bar #site-header { top: 32px; }
@media(max-width:782px){ body.admin-bar #site-header { top: 46px; } }

/* 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 */
.section        { padding:100px 6vw; }
.section-narrow { padding:72px 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;
}
.section-title {
  font-size:clamp(1.9rem,3.5vw,2.8rem);
  font-weight:800; color:var(--white); max-width:560px;
}
@media(max-width:700px){
  .section-head { flex-direction:column; margin-bottom:40px; }
  .section-head-note { text-align:left; max-width:100%; }
}

/* 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;
}
.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 */
#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,.88);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  transition:background .3s;
}
.header-inner {
  width:100%; padding:0 4vw;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.site-logo img { height:34px; width:auto; display:block; }

/* Menü */
#primary-menu { display:flex; align-items:center; gap:4px; }
#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;
  transition:color .2s, background .2s; white-space:nowrap;
}
#primary-menu li a:hover,
#primary-menu li.active a { color:var(--white); background:rgba(255,255,255,.07); }
#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; }

/* 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 KIRINTISI */
.breadcrumb {
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  padding:14px 6vw; font-size:.8rem; 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 HERO (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 {
  font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--green); margin-bottom:16px; display:block;
}
.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;
}

/* ANA SAYFA HERO */
.home-hero {
  min-height:100vh; display:flex; align-items:center;
  padding:120px 6vw 80px; position:relative; overflow:hidden; background:var(--dark);
}
.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} }
.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;
}
.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;
  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; }
.hero-stats {
  display:flex; gap:48px; flex-wrap:wrap;
  padding-top:40px; border-top:1px solid var(--border);
}
.stat-num {
  font-family:var(--ff-head); font-size:2.2rem; font-weight:800;
  line-height:1; margin-bottom:4px;
}
.stat-label {
  font-size:.78rem; font-weight:400; color:var(--muted);
  text-transform:uppercase; letter-spacing:.1em;
}

/* EĞİTİM KATEGORİ KARTLARI */
.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;
  display:flex; flex-direction:column; gap:10px;
  text-decoration:none; color:inherit;
  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; }

@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 */
.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-col-head .section-label {
  font-size:14px;
  letter-spacing:.12em;
}
.hp-card {
  background:var(--dark-card); border:1px solid var(--border); border-radius:16px;
  text-decoration:none; color:inherit; display:block;
  transition:border-color .3s, transform .25s var(--ease);
}
.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} }

/* 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; }
.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:16px; width:max-content;
  animation:logoScroll 150s linear infinite;
}
.logos-track:hover { animation-play-state:paused; }
@keyframes logoScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.logo-item {
  flex-shrink:0;
  background:rgba(255,255,255,.9);
  border-radius:8px; padding:10px 16px;
  height:52px; width:110px;
  display:flex; align-items:center; justify-content:center;
  opacity:.85; transition:opacity .3s, transform .2s;
}
.logo-item:hover { opacity:1; transform:scale(1.04); }
.logo-item img {
  max-height:30px; max-width:78px; width:auto; object-fit:contain;
}

/* BLOG KARTLARI */
.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; display:flex; flex-direction:column;
  transition:border-color .3s, transform .25s var(--ease);
  text-decoration:none; color:inherit;
}
.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-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 LOGOLARI */
.ref-logos-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px;
.ref-logo-item {
  background:rgba(255,255,255,.9);
  border-radius:10px; padding:20px 16px;
  display:flex; align-items:center; justify-content:center;
  height:100px; transition:opacity .25s, transform .2s;
  opacity:.8;
}
.ref-logo-item img { max-height:90px; max-width:200px; width:auto; object-fit:contain; }


/* Referans logoları beyaz bölüm */
.ref-logos-section {
  background:#ffffff;
  margin-left:-6vw; margin-right:-6vw;
  padding:60px 6vw;
}
.ref-logos-section .section-label { color:#2BB67D; }
.ref-logos-section .section-title { color:#111827; }
.ref-logos-section .section-head-note { color:#7A96B8; }

/* YORUMLAR */
.quotes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.quote-card {
  background:var(--dark-card); border:1px solid var(--border); border-radius:14px;
  padding:36px 32px; display:flex; flex-direction:column; gap:20px;
  transition:border-color .3s;
}
.quote-card:hover { border-color:rgba(43,89,182,.35); }
.quote-mark { font-size:2rem; line-height:1; color:var(--blue); font-weight:700; font-family:Georgia,serif; }
.quote-text { font-size:.92rem; font-weight:300; line-height:1.75; color:var(--ice); flex:1; font-style:italic; }
.quote-author { border-top:1px solid var(--border); padding-top:16px; }
.quote-name  { font-size:.9rem; font-weight:600; color:var(--white); }
.quote-role  { font-size:.8rem; font-weight:300; color:var(--muted); margin-top:2px; }
@media(max-width:860px){ .quotes-grid{grid-template-columns:1fr} }

/* HAKKIMIZDA */
.about-intro { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-bottom:80px; }
.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; }
@media(max-width:860px){ .about-intro{grid-template-columns:1fr;gap:48px} }

/* EKİP */
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.team-card {
  background:var(--dark-card); border:1px solid var(--border); border-radius:16px;
  padding:32px 24px; text-align:center;
  transition:border-color .3s, transform .25s var(--ease);
}
.team-card:hover { border-color:rgba(43,89,182,.4); transform:translateY(-3px); }
.team-avatar {
  width:80px; height:80px; border-radius:50%;
  background:var(--dark-mid); margin:0 auto 16px;
  overflow:hidden; border:2px solid var(--border);
}
.team-avatar img { width:100%; height:100%; object-fit:cover; }
.team-name  { font-family:var(--ff-head); font-size:1rem; font-weight:700; color:var(--white); margin-bottom:4px; }
.team-title { font-size:.82rem; font-weight:300; color:var(--muted); line-height:1.5; }
@media(max-width:860px){ .team-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:480px){ .team-grid{grid-template-columns:1fr} }

/* İLETİŞİM */
.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); }
@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; }
.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 p { font-size:.85rem; font-weight:300; line-height:1.7; color:var(--muted); max-width:240px; margin-top:16px; }
.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); }
@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} }

/* WordPress Gutenberg blok resetleri */
.wp-block-group, .wp-block-columns, .entry-content > * { max-width:none; }
.entry-content { margin:0; padding:0; }
.wp-site-blocks { padding:0; }
