/* =========================================================================
   NIVEX — Fütüristik Mavi/Beyaz Premium Tema
   Tasarım dili: glassmorphism + gradient mesh + glow + ince grid
   ========================================================================= */

:root{
  /* Renkler — customizer ile override edilir */
  --nx-primary: #2b6cff;
  --nx-accent:  #36d6ff;
  --nx-deep:    #0a1a3f;

  --nx-ink:      #0c1733;   /* ana metin */
  --nx-ink-soft: #5b6b8c;   /* ikincil metin */
  --nx-line:     rgba(43,108,255,0.14);
  --nx-bg:       #f4f8ff;   /* sayfa zemini */
  --nx-surface:  #ffffff;

  /* Cam */
  --nx-glass:        rgba(255,255,255,0.62);
  --nx-glass-brd:    rgba(255,255,255,0.7);
  --nx-glass-shadow: 0 18px 50px -18px rgba(13,42,110,0.30);

  --nx-radius:   18px;
  --nx-radius-lg:26px;
  --nx-container: 1200px;

  --nx-font-display: "Sora", ui-sans-serif, system-ui, sans-serif;
  --nx-font-body:    "Manrope", ui-sans-serif, system-ui, sans-serif;

  --nx-ease: cubic-bezier(.22,.61,.36,1);
}

/* ----------------------------- Reset / Base ----------------------------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:var(--nx-font-body);
  font-size:17px;
  line-height:1.7;
  color:var(--nx-ink);
  background:var(--nx-bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--nx-primary); text-decoration:none; transition:color .2s var(--nx-ease); }
a:hover{ color:var(--nx-deep); }
h1,h2,h3,h4,h5{ font-family:var(--nx-font-display); color:var(--nx-deep); line-height:1.12; font-weight:700; letter-spacing:-0.02em; margin:0 0 .5em; }
p{ margin:0 0 1.1em; }

.container{ width:100%; max-width:var(--nx-container); margin-inline:auto; padding-inline:24px; }

/* --------------------------- Arka plan katmanı -------------------------- */
.nivex-bg{ position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.nivex-bg__mesh{
  position:absolute; inset:-10%;
  background:
    radial-gradient(40% 50% at 12% 18%, rgba(54,214,255,0.30), transparent 60%),
    radial-gradient(45% 55% at 88% 12%, rgba(43,108,255,0.28), transparent 60%),
    radial-gradient(50% 60% at 70% 92%, rgba(43,108,255,0.18), transparent 60%),
    linear-gradient(180deg, #eef4ff 0%, #f7faff 100%);
}
.nivex-bg__grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(43,108,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43,108,255,0.06) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 80%);
}
.nivex-bg__glow{ position:absolute; width:520px; height:520px; border-radius:50%; filter:blur(90px); opacity:.55; }
.nivex-bg__glow--1{ top:-120px; left:-80px; background:radial-gradient(circle, var(--nx-accent), transparent 70%); animation:nx-float 16s var(--nx-ease) infinite alternate; }
.nivex-bg__glow--2{ bottom:-160px; right:-100px; background:radial-gradient(circle, var(--nx-primary), transparent 70%); animation:nx-float 20s var(--nx-ease) infinite alternate-reverse; }
@keyframes nx-float{ from{ transform:translate(0,0); } to{ transform:translate(60px,40px); } }

/* ------------------------------- Cam yüzey ------------------------------ */
.glass{
  background:var(--nx-glass);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border:1px solid var(--nx-glass-brd);
  box-shadow:var(--nx-glass-shadow);
}

/* -------------------------------- Butonlar ------------------------------ */
.btn{
  display:inline-flex; align-items:center; gap:.55em;
  font-family:var(--nx-font-display); font-weight:600; font-size:.97rem;
  padding:.85em 1.6em; border-radius:999px; border:1px solid transparent;
  cursor:pointer; transition:transform .25s var(--nx-ease), box-shadow .25s var(--nx-ease), background .25s; white-space:nowrap;
}
.btn--lg{ padding:1.05em 2em; font-size:1.02rem; }
.btn--glow{
  color:#fff;
  background:linear-gradient(120deg, var(--nx-primary), var(--nx-accent));
  box-shadow:0 12px 30px -10px rgba(43,108,255,.65), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn--glow:hover{ color:#fff; transform:translateY(-3px); box-shadow:0 18px 40px -10px rgba(43,108,255,.8); }
.btn--ghost{
  color:var(--nx-deep);
  background:rgba(255,255,255,.6);
  border-color:var(--nx-line);
  backdrop-filter:blur(8px);
}
.btn--ghost:hover{ color:var(--nx-deep); transform:translateY(-3px); border-color:var(--nx-primary); }
.play-icon{ font-size:.7em; }

/* -------------------------------- Header -------------------------------- */
.site-header{
  position:sticky; top:0; z-index:100;
  transition:padding .3s var(--nx-ease), background .3s, box-shadow .3s;
  padding:18px 0;
}
.site-header.is-stuck{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  box-shadow:0 10px 30px -18px rgba(13,42,110,.45);
  border-bottom:1px solid var(--nx-line);
  padding:12px 0;
}
.site-header__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; }

.site-branding{ display:flex; align-items:center; }
.site-title-link{ display:inline-flex; align-items:center; gap:.6em; }
.site-mark{
  width:34px; height:34px; border-radius:10px; display:inline-block;
  background:conic-gradient(from 220deg, var(--nx-accent), var(--nx-primary), var(--nx-deep), var(--nx-accent));
  box-shadow:0 6px 18px -6px rgba(43,108,255,.7), inset 0 0 0 2px rgba(255,255,255,.4);
}
.site-mark--sm{ width:28px; height:28px; border-radius:8px; }
.site-title{ font-family:var(--nx-font-display); font-weight:800; font-size:1.35rem; color:var(--nx-deep); letter-spacing:-.03em; }
.custom-logo{ max-height:48px; width:auto; }

/* Navigasyon */
.main-navigation .nav-menu{ list-style:none; display:flex; gap:6px; margin:0; padding:0; }
.main-navigation a{ display:block; padding:.55em .95em; border-radius:10px; color:var(--nx-ink); font-weight:600; font-size:.96rem; position:relative; }
.main-navigation a:hover, .main-navigation .current-menu-item > a{ color:var(--nx-primary); background:rgba(43,108,255,.08); }
.main-navigation .sub-menu{
  list-style:none; margin:0; padding:8px; position:absolute; top:120%; left:0; min-width:200px;
  border-radius:14px; opacity:0; visibility:hidden; transform:translateY(8px);
  transition:.25s var(--nx-ease);
  background:rgba(255,255,255,.92); backdrop-filter:blur(16px);
  border:1px solid var(--nx-line); box-shadow:var(--nx-glass-shadow);
}
.main-navigation li{ position:relative; }
.main-navigation li:hover > .sub-menu{ opacity:1; visibility:visible; transform:translateY(0); }

.site-header__actions{ display:flex; align-items:center; gap:14px; }

/* Mobil toggle */
.nav-toggle{
  display:none; width:44px; height:44px; border:1px solid var(--nx-line); border-radius:12px;
  background:rgba(255,255,255,.6); cursor:pointer; position:relative;
}
.nav-toggle__bar, .nav-toggle__bar::before, .nav-toggle__bar::after{
  content:""; position:absolute; left:50%; top:50%; width:20px; height:2px; background:var(--nx-deep);
  border-radius:2px; transform:translate(-50%,-50%); transition:.25s var(--nx-ease);
}
.nav-toggle__bar::before{ transform:translate(-50%,-7px); }
.nav-toggle__bar::after{ transform:translate(-50%,7px); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar{ background:transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before{ transform:translate(-50%,0) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after{ transform:translate(-50%,0) rotate(-45deg); }

/* --------------------------------- Hero --------------------------------- */
.hero{ padding:90px 0 70px; }
.hero__inner{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.hero__eyebrow{
  display:inline-flex; align-items:center; gap:.5em; font-family:var(--nx-font-display);
  font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--nx-primary); background:rgba(43,108,255,.10); border:1px solid var(--nx-line);
  padding:.5em 1em; border-radius:999px; margin-bottom:22px;
}
.hero__eyebrow .dot{ width:8px; height:8px; border-radius:50%; background:var(--nx-accent); box-shadow:0 0 0 4px rgba(54,214,255,.25); animation:nx-pulse 2s infinite; }
@keyframes nx-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.4; } }
.hero__title{
  font-size:clamp(2.4rem, 5vw, 4.1rem); margin-bottom:.35em;
  background:linear-gradient(120deg, var(--nx-deep) 30%, var(--nx-primary) 75%, var(--nx-accent));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__subtitle{ font-size:1.2rem; color:var(--nx-ink-soft); max-width:46ch; margin-bottom:2em; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* Hero görsel paneli */
.hero__visual{ position:relative; display:flex; justify-content:center; }
.orb-card{ width:min(100%,380px); border-radius:var(--nx-radius-lg); padding:24px; position:relative; z-index:2; }
.orb-card__row{ display:flex; gap:8px; margin-bottom:18px; }
.orb-dot{ width:11px; height:11px; border-radius:50%; }
.orb-dot--r{ background:#ff6b6b; } .orb-dot--y{ background:#ffd166; } .orb-dot--g{ background:#34d399; }
.orb-card__line{ height:10px; border-radius:6px; background:rgba(43,108,255,.14); margin-bottom:12px; }
.orb-card__line.w90{ width:90%; } .orb-card__line.w70{ width:70%; } .orb-card__line.w50{ width:50%; }
.orb-card__bars{ display:flex; align-items:flex-end; gap:8px; height:120px; margin:20px 0; }
.orb-card__bars span{
  flex:1; height:var(--h); border-radius:8px 8px 4px 4px;
  background:linear-gradient(180deg, var(--nx-accent), var(--nx-primary));
  box-shadow:0 8px 20px -8px rgba(43,108,255,.6);
  animation:nx-bar 2.4s var(--nx-ease) infinite alternate;
}
.orb-card__bars span:nth-child(odd){ animation-delay:.3s; }
@keyframes nx-bar{ from{ transform:scaleY(.82); } to{ transform:scaleY(1); } }
.orb-ring{
  position:absolute; width:340px; height:340px; border-radius:50%;
  border:1px dashed rgba(43,108,255,.35); top:50%; left:50%; transform:translate(-50%,-50%);
  animation:nx-spin 26s linear infinite;
}
.orb-ring::after{
  content:""; position:absolute; top:-6px; left:50%; width:12px; height:12px; border-radius:50%;
  background:var(--nx-accent); box-shadow:0 0 16px 3px var(--nx-accent); transform:translateX(-50%);
}
@keyframes nx-spin{ to{ transform:translate(-50%,-50%) rotate(360deg); } }

/* ------------------------------- Features ------------------------------- */
.features{ padding:40px 0; }
.features__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.feature-card{ border-radius:var(--nx-radius-lg); padding:32px; transition:transform .3s var(--nx-ease), box-shadow .3s; }
.feature-card:hover{ transform:translateY(-6px); box-shadow:0 26px 60px -22px rgba(13,42,110,.4); }
.feature-card__icon{
  width:56px; height:56px; border-radius:16px; display:grid; place-items:center; font-size:1.5rem;
  background:linear-gradient(135deg, rgba(43,108,255,.14), rgba(54,214,255,.18));
  border:1px solid var(--nx-line); margin-bottom:18px;
}
.feature-card__title{ font-size:1.25rem; margin-bottom:.4em; }
.feature-card__text{ color:var(--nx-ink-soft); margin:0; font-size:.98rem; }

/* ----------------------------- Section head ----------------------------- */
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:60px 0 28px; }
.section-head__title{ font-size:clamp(1.8rem,3vw,2.4rem); margin:0; }
.section-head__link{ font-family:var(--nx-font-display); font-weight:600; flex-shrink:0; }

/* ------------------------------ Posts grid ------------------------------ */
.posts-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.home-posts{ padding-bottom:40px; }

.post-card{ border-radius:var(--nx-radius-lg); overflow:hidden; display:flex; flex-direction:column; transition:transform .3s var(--nx-ease), box-shadow .3s; }
.post-card:hover{ transform:translateY(-6px); box-shadow:0 26px 60px -22px rgba(13,42,110,.4); }
.post-card .post-thumbnail{ display:block; overflow:hidden; aspect-ratio:16/10; }
.post-card .post-thumbnail img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--nx-ease); }
.post-card:hover .post-thumbnail img{ transform:scale(1.06); }
.post-card__body{ padding:24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.post-card__cat{
  align-self:flex-start; font-family:var(--nx-font-display); font-size:.72rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--nx-primary);
  background:rgba(43,108,255,.10); padding:.35em .8em; border-radius:999px;
}
.post-card__title{ font-size:1.2rem; line-height:1.25; margin:0; }
.post-card__title a{ color:var(--nx-deep); }
.post-card__title a:hover{ color:var(--nx-primary); }
.post-card__excerpt{ color:var(--nx-ink-soft); font-size:.95rem; margin:0; }
.post-card__meta{ margin-top:auto; padding-top:8px; color:var(--nx-ink-soft); font-size:.85rem; display:flex; gap:8px; align-items:center; }
.meta-sep{ opacity:.5; }

/* --------------------------------- CTA ---------------------------------- */
.cta-band{ padding:60px 0 90px; }
.cta-band__inner{
  border-radius:var(--nx-radius-lg); padding:56px 40px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-band__inner::before{
  content:""; position:absolute; inset:0; opacity:.5;
  background:radial-gradient(60% 100% at 50% 0%, rgba(54,214,255,.35), transparent 70%);
}
.cta-band__inner h2{ position:relative; font-size:clamp(1.6rem,3vw,2.3rem); margin-bottom:1em; }
.cta-band__inner .btn{ position:relative; }

/* ----------------------------- İçerik / main ---------------------------- */
.site-main-wrap{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:42px; padding:60px 24px 80px; align-items:start; }
.site-main-wrap.no-sidebar, body.no-sidebar .site-main-wrap{ grid-template-columns:minmax(0,860px); justify-content:center; }

.page-header{ margin-bottom:34px; }
.page-title{ font-size:clamp(2rem,4vw,2.8rem); }
.page-title span{ color:var(--nx-primary); }
.archive-description{ color:var(--nx-ink-soft); }

/* Tekil yazı */
.single-post, .single-page{
  background:var(--nx-surface); border:1px solid var(--nx-line); border-radius:var(--nx-radius-lg);
  padding:clamp(24px,4vw,56px); box-shadow:0 18px 50px -28px rgba(13,42,110,.3);
}
.entry-header{ margin-bottom:24px; }
.entry-cat{
  display:inline-block; font-family:var(--nx-font-display); font-size:.74rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--nx-primary);
  background:rgba(43,108,255,.10); padding:.4em .9em; border-radius:999px; margin-bottom:16px;
}
.entry-title{ font-size:clamp(1.9rem,4vw,3rem); }
.entry-meta{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:var(--nx-ink-soft); font-size:.92rem; }
.entry-meta a{ color:var(--nx-ink-soft); }
.entry-meta a:hover{ color:var(--nx-primary); }
.post-thumbnail{ margin:8px 0 30px; border-radius:var(--nx-radius); overflow:hidden; }
.post-thumbnail img{ width:100%; }

.entry-content{ font-size:1.06rem; }
.entry-content h2{ font-size:1.7rem; margin-top:1.6em; }
.entry-content h3{ font-size:1.35rem; margin-top:1.4em; }
.entry-content a{ text-decoration:underline; text-underline-offset:3px; }
.entry-content blockquote{
  margin:1.6em 0; padding:1em 1.4em; border-left:3px solid var(--nx-primary);
  background:rgba(43,108,255,.06); border-radius:0 14px 14px 0; font-style:italic; color:var(--nx-deep);
}
.entry-content img{ border-radius:14px; }
.entry-content pre{
  background:var(--nx-deep); color:#cfe0ff; padding:1.2em; border-radius:14px; overflow:auto;
  font-size:.9rem; line-height:1.6;
}
.entry-content code{ background:rgba(43,108,255,.1); padding:.15em .45em; border-radius:6px; font-size:.92em; }
.entry-content pre code{ background:none; padding:0; }
.entry-footer{ margin-top:32px; padding-top:20px; border-top:1px solid var(--nx-line); display:flex; flex-wrap:wrap; gap:14px; }
.cat-links a, .tags-links a{
  display:inline-block; font-size:.85rem; background:rgba(43,108,255,.08); color:var(--nx-primary);
  padding:.3em .8em; border-radius:999px; margin:2px;
}

/* Post navigation */
.post-navigation{ margin:30px 0; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.post-navigation .nav-links{ display:contents; }
.post-navigation a{
  display:block; padding:18px 22px; border-radius:16px; background:var(--nx-surface);
  border:1px solid var(--nx-line); transition:.25s var(--nx-ease);
}
.post-navigation a:hover{ border-color:var(--nx-primary); transform:translateY(-3px); }
.post-navigation .nav-next a{ text-align:right; }
.nav-sub{ display:block; font-size:.78rem; color:var(--nx-ink-soft); text-transform:uppercase; letter-spacing:.08em; }
.nav-title{ font-family:var(--nx-font-display); font-weight:600; color:var(--nx-deep); }

/* ------------------------------- Sidebar -------------------------------- */
.sidebar .widget{
  background:var(--nx-surface); border:1px solid var(--nx-line); border-radius:var(--nx-radius);
  padding:24px; margin-bottom:24px; box-shadow:0 12px 36px -26px rgba(13,42,110,.35);
}
.widget-title{ font-size:1.05rem; margin-bottom:14px; position:relative; padding-bottom:10px; }
.widget-title::after{ content:""; position:absolute; left:0; bottom:0; width:38px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--nx-primary),var(--nx-accent)); }
.widget ul{ list-style:none; margin:0; padding:0; }
.widget ul li{ padding:8px 0; border-bottom:1px solid var(--nx-line); }
.widget ul li:last-child{ border-bottom:0; }
.widget a{ color:var(--nx-ink); }
.widget a:hover{ color:var(--nx-primary); }

/* ------------------------------ Arama formu ----------------------------- */
.search-form{ display:flex; gap:8px; }
.search-field{
  flex:1; padding:.8em 1em; border-radius:999px; border:1px solid var(--nx-line);
  background:var(--nx-surface); font-family:var(--nx-font-body); font-size:.95rem; color:var(--nx-ink);
}
.search-field:focus{ outline:none; border-color:var(--nx-primary); box-shadow:0 0 0 4px rgba(43,108,255,.15); }

/* --------------------------------- 404 ---------------------------------- */
.error-404-main{ padding:80px 0 100px; }
.error-404{ max-width:620px; margin:0 auto; text-align:center; border-radius:var(--nx-radius-lg); padding:56px 40px; }
.error-404__code{
  font-family:var(--nx-font-display); font-weight:800; font-size:clamp(4rem,12vw,7rem); line-height:1;
  background:linear-gradient(120deg,var(--nx-primary),var(--nx-accent)); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.error-404__title{ margin:.2em 0; }
.error-404 .search-form{ max-width:420px; margin:24px auto; }

/* ------------------------------- Yorumlar ------------------------------- */
.comments-area{ margin-top:40px; background:var(--nx-surface); border:1px solid var(--nx-line); border-radius:var(--nx-radius-lg); padding:clamp(24px,4vw,40px); }
.comment-list{ list-style:none; margin:0 0 30px; padding:0; }
.comment-list li{ margin-bottom:20px; }
.comment-body{ background:rgba(43,108,255,.04); border:1px solid var(--nx-line); border-radius:16px; padding:18px 20px; }
.comment-author{ display:flex; align-items:center; gap:10px; font-weight:600; }
.comment-author .avatar{ border-radius:50%; }
.comment-metadata{ font-size:.82rem; color:var(--nx-ink-soft); }
.comment-respond{ border-top:1px solid var(--nx-line); padding-top:24px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea{
  width:100%; padding:.8em 1em; border-radius:12px; border:1px solid var(--nx-line);
  background:var(--nx-bg); font-family:var(--nx-font-body); margin-bottom:14px; color:var(--nx-ink);
}
.comment-form textarea:focus, .comment-form input:focus{ outline:none; border-color:var(--nx-primary); box-shadow:0 0 0 4px rgba(43,108,255,.12); }

/* ----------------------------- Sayfalama -------------------------------- */
.pagination{ margin:50px 0 0; }
.pagination .nav-links{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.pagination .page-numbers{
  display:grid; place-items:center; min-width:44px; height:44px; padding:0 12px; border-radius:12px;
  background:var(--nx-surface); border:1px solid var(--nx-line); font-family:var(--nx-font-display); font-weight:600;
  color:var(--nx-ink); transition:.2s var(--nx-ease);
}
.pagination .page-numbers:hover{ border-color:var(--nx-primary); color:var(--nx-primary); }
.pagination .page-numbers.current{ background:linear-gradient(120deg,var(--nx-primary),var(--nx-accent)); color:#fff; border-color:transparent; }

/* -------------------------------- Footer -------------------------------- */
.site-footer{ margin-top:40px; background:linear-gradient(180deg, transparent, rgba(10,26,63,.04)); border-top:1px solid var(--nx-line); }
.site-footer .container{ padding-top:60px; padding-bottom:30px; }
.footer-widgets{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-bottom:40px; }
.footer-col .widget{ background:transparent; border:0; padding:0; box-shadow:none; margin-bottom:0; }
.footer-col .widget-title{ color:var(--nx-deep); }
.site-footer__bottom{
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding-top:24px; border-top:1px solid var(--nx-line);
}
.footer-brand{ display:flex; align-items:center; gap:.6em; }
.footer-brand__name{ font-family:var(--nx-font-display); font-weight:800; color:var(--nx-deep); }
.footer-menu{ list-style:none; display:flex; gap:18px; margin:0; padding:0; }
.footer-menu a{ color:var(--nx-ink-soft); font-size:.92rem; }
.footer-menu a:hover{ color:var(--nx-primary); }
.copyright{ margin:0; color:var(--nx-ink-soft); font-size:.9rem; }

/* ----------------------------- Reveal animasyon ------------------------- */
[data-nivex-reveal]{ opacity:0; transform:translateY(28px); transition:opacity .7s var(--nx-ease), transform .7s var(--nx-ease); }
[data-nivex-reveal].is-visible{ opacity:1; transform:none; }

/* ------------------------------- Responsive ----------------------------- */
@media (max-width:1024px){
  .hero__inner{ grid-template-columns:1fr; gap:40px; }
  .hero__visual{ order:-1; }
  .footer-widgets{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px){
  .features__grid, .posts-grid{ grid-template-columns:1fr 1fr; }
  .site-main-wrap{ grid-template-columns:1fr; }
  .sidebar{ order:2; }
}
@media (max-width:680px){
  body{ font-size:16px; }
  .nav-toggle{ display:inline-grid; place-items:center; }
  .main-navigation{
    position:fixed; inset:0 0 0 auto; width:min(82%,330px); transform:translateX(100%);
    background:rgba(255,255,255,.96); backdrop-filter:blur(20px); padding:90px 24px 24px;
    box-shadow:-20px 0 60px -20px rgba(13,42,110,.5); transition:transform .35s var(--nx-ease); z-index:90;
    overflow-y:auto;
  }
  body.nav-open .main-navigation{ transform:translateX(0); }
  .main-navigation .nav-menu{ flex-direction:column; gap:4px; }
  .main-navigation .sub-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; background:rgba(43,108,255,.05); }
  .features__grid, .posts-grid{ grid-template-columns:1fr; }
  .footer-widgets{ grid-template-columns:1fr; }
  .post-navigation{ grid-template-columns:1fr; }
  .site-header__actions .btn--glow{ display:none; }
  .site-footer__bottom{ justify-content:center; text-align:center; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
  [data-nivex-reveal]{ opacity:1; transform:none; }
}

/* ============ EK: Topbar / Sosyal / FAQ (v1.1) ============ */

/* Top bar */
.nivex-topbar{
  background:linear-gradient(90deg, var(--nx-deep), #11265a);
  color:#cfe0ff; font-size:.86rem;
}
.nivex-topbar__inner{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:8px 24px; flex-wrap:wrap; }
.nivex-topbar__msg{ opacity:.92; }
.nivex-topbar__contact{ display:flex; gap:18px; }
.nivex-topbar__contact a{ color:#cfe0ff; display:inline-flex; align-items:center; gap:6px; }
.nivex-topbar__contact a:hover{ color:#fff; }

/* Sosyal ikonlar */
.nivex-social{ display:inline-flex; gap:10px; align-items:center; }
.nivex-social__link{
  width:38px; height:38px; border-radius:11px; display:grid; place-items:center;
  background:rgba(43,108,255,.08); border:1px solid var(--nx-line); color:var(--nx-deep);
  transition:.22s var(--nx-ease);
}
.nivex-social__link:hover{ color:#fff; transform:translateY(-3px); background:linear-gradient(120deg,var(--nx-primary),var(--nx-accent)); border-color:transparent; box-shadow:0 10px 24px -10px rgba(43,108,255,.7); }

/* FAQ akordeon */
.nivex-faq{ padding:30px 0 20px; }
.faq-list{ display:flex; flex-direction:column; gap:14px; max-width:840px; margin:0 auto; }
.faq-item{ border-radius:var(--nx-radius); overflow:hidden; }
.faq-item__q{
  list-style:none; cursor:pointer; padding:20px 24px; font-family:var(--nx-font-display);
  font-weight:600; font-size:1.06rem; color:var(--nx-deep); display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.faq-item__q::-webkit-details-marker{ display:none; }
.faq-item__icon{
  flex:0 0 auto; width:28px; height:28px; border-radius:8px; display:grid; place-items:center;
  background:rgba(43,108,255,.1); color:var(--nx-primary); font-weight:700; transition:transform .25s var(--nx-ease);
}
.faq-item[open] .faq-item__icon{ transform:rotate(45deg); }
.faq-item__a{ padding:0 24px 20px; color:var(--nx-ink-soft); }
.faq-item__a p{ margin:0 0 .6em; }

/* Footer ek */
.footer-brand{ flex-wrap:wrap; }
.footer-brand__about{ flex-basis:100%; color:var(--nx-ink-soft); font-size:.88rem; margin-top:6px; max-width:42ch; }
.footer-social{ margin-left:auto; }
@media (max-width:680px){ .footer-social{ margin:0 auto; } }

/* Hybrid / page içerik bölümü ana sayfada */
.home-page-content .single-page{ background:var(--nx-surface); border:1px solid var(--nx-line); border-radius:var(--nx-radius-lg); padding:clamp(24px,4vw,48px); box-shadow:0 18px 50px -28px rgba(13,42,110,.3); }
.home-page-content{ padding:20px 0; }
