*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --deep: #07261d;
      --forest: #0b3d2f;
      --leaf: #1d6a4d;
      --paper: #fffdf7;
      --warm: #f7f1dd;
      --gold: #d4af37;
      --ink: #183127;
      --muted: #5d685f;
      --line: rgba(7, 38, 29, 0.12);
      --shadow: 0 24px 54px rgba(7, 38, 29, 0.12);
    }
    body {
      min-height: 100vh;
      font-family: 'Plus Jakarta Sans', sans-serif;
      color: var(--ink);
      background: linear-gradient(180deg, #fffef8 0%, var(--warm) 100%);
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { width: min(1160px, calc(100% - 28px)); margin: 0 auto; }
    .hero {
      color: white;
      background: linear-gradient(150deg, var(--deep) 0%, var(--forest) 58%, var(--leaf) 100%);
      padding: 14px 0 64px;
    }
    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 58px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #fff7d2;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      font-size: 13px;
    }
    .brand img { width: 42px; height: 42px; }
    .nav-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
    .nav-chip {
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.86);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
      gap: 28px;
      align-items: end;
    }
    .eyebrow {
      display: inline-flex;
      gap: 6px;
      padding: 8px 13px;
      margin-bottom: 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.1);
      color: #fff0b8;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .post-card span i { font-size: 11px; line-height: 1; }
    h1 {
  max-width: 860px;
  margin: 0 auto 16px auto;
  font-family: 'Amiri', serif;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.1;
      color: #f4dd8e;
    }
    .lead {
      max-width: 680px;
      color: rgba(255, 255, 255, 0.82);
      font-size: clamp(17px, 2vw, 21px);
      line-height: 1.55;
      font-weight: 600;
    }
    .note {
  padding: 16px 24px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(0, 0, 0, 0.12);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.6;
  font-size: 13px;
}
    .note strong {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
    .section { padding: 64px 0; }
    .section-head { max-width: 760px; margin: 0 auto 36px auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
    .section-head h2 {
      margin-bottom: 10px;
      font-family: 'Amiri', serif;
      font-size: clamp(34px, 4vw, 48px);
      line-height: 1.1;
      color: var(--deep);
    }
    .section-head p { color: var(--muted); font-size: 16px; line-height: 1.75; }
    .post-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .post-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 24px;
      border-radius: 8px;
      background: rgba(255, 253, 247, 0.94);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    }
    .post-card[hidden] { display: none; }
    .post-card:hover {
      transform: translateY(-2px);
      border-color: rgba(212, 175, 55, 0.42);
      box-shadow: 0 16px 30px rgba(7, 38, 29, 0.1);
    }
    .post-card i {
      width: 46px;
      height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      border-radius: 8px;
      background: rgba(212, 175, 55, 0.16);
      color: var(--forest);
      font-size: 20px;
    }
    .post-card h3 { margin-bottom: 10px; color: var(--deep); font-size: 20px; line-height: 1.25; }
    .post-card h3 a { text-decoration: none; }
    .post-card h3 a:hover { color: var(--leaf); }
    .post-card p { color: var(--muted); font-size: 14px; line-height: 1.72; }
    .post-card > span {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin-top: auto;
      padding-top: 18px;
      color: var(--forest);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .post-card > span a { text-decoration: none; }
    .post-card > span > span[aria-hidden="true"] {
      display: inline-flex;
      align-items: center;
      line-height: 1;
      transform: translateY(-0.04em);
    }
    .blog-tools {
      display: grid;
      gap: 16px;
      margin-bottom: 22px;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(255, 253, 247, 0.72);
      box-shadow: 0 16px 34px rgba(7, 38, 29, 0.07);
    }
    .search-field {
      position: relative;
      display: grid;
    }
    .search-field i {
      position: absolute;
      left: 16px;
      top: 50%;
      color: var(--muted);
      transform: translateY(-50%);
      pointer-events: none;
    }
    .search-field input {
      width: 100%;
      min-height: 48px;
      padding: 13px 16px 13px 44px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: white;
      color: var(--ink);
      font: inherit;
      font-size: 15px;
      outline: none;
      transition: border-color 0.18s ease, box-shadow 0.18s ease;
    }
    .search-field input:focus {
      border-color: rgba(212, 175, 55, 0.62);
      box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.16);
    }
    .tag-filters,
    .post-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .tag-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 8px 12px;
      border: 1px solid rgba(7, 38, 29, 0.12);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.78);
      color: var(--forest);
      font: inherit;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.02em;
      cursor: pointer;
      transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    }
    .tag-chip:hover,
    .tag-chip.is-active {
      border-color: rgba(212, 175, 55, 0.56);
      background: rgba(212, 175, 55, 0.18);
      color: var(--deep);
    }
    .post-tags {
      margin: 16px 0 4px;
    }
    .post-tags .tag-chip {
      min-height: 30px;
      padding: 7px 10px;
      background: rgba(247, 241, 221, 0.78);
    }
    .empty-state {
      margin-top: 18px;
      padding: 18px;
      border: 1px dashed rgba(7, 38, 29, 0.22);
      border-radius: 8px;
      color: var(--muted);
      background: rgba(255, 255, 255, 0.5);
      line-height: 1.65;
    }
    .empty-state[hidden] { display: none; }
    .app-panel {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      gap: 24px;
      align-items: start;
      padding: 30px;
      border-radius: 8px;
      background: var(--deep);
      color: white;
      box-shadow: var(--shadow);
    }
    .app-panel h2 {
      margin-bottom: 12px;
      font-family: 'Amiri', serif;
      color: #f4dd8e;
      font-size: clamp(32px, 4vw, 46px);
      line-height: 1.08;
    }
    .app-panel p, .app-panel li { color: rgba(255, 255, 255, 0.78); line-height: 1.72; }
    .app-panel ul { display: grid; gap: 12px; padding-left: 20px; }
    .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
    .cta {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 13px 18px;
      border-radius: 16px;
      font-weight: 800;
      background: var(--gold);
      color: var(--deep);
      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }
    .cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 38px rgba(0, 0, 0, 0.24);
    }
    .cta--dark {
      background: #111;
      color: white;
    }
    .cta-label {
      display: flex;
      flex-direction: column;
      line-height: 1.2;
    }
    .cta small {
      display: block;
      font-size: 10px;
      opacity: 0.72;
      font-weight: 600;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    @media (max-width: 860px) {
      .nav-download { min-height: 38px; padding: 9px 13px; font-size: 10.5px; }
      .hero-grid, .app-panel { grid-template-columns: 1fr; }
      .post-grid { grid-template-columns: 1fr 1fr; }
      .nav { align-items: flex-start; flex-direction: column; margin-bottom: 42px; }
    }
    @media (max-width: 560px) {
      .hero { padding-bottom: 44px; }
      .post-grid { grid-template-columns: 1fr; }
      .section { padding: 46px 0; }
      .app-panel { padding: 22px; }
    }
  
    /* Mobil Menü & İndir Butonu */
    .nav-mobile-actions { display: none; align-items: center; gap: 10px; }
    .nav-download { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border-radius: 999px; background: linear-gradient(135deg, rgba(212, 175, 55, 0.96), rgba(244, 225, 156, 0.92)); border: 1px solid rgba(255, 240, 184, 0.42); color: #07261d; font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18); text-decoration: none; transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease; }
    .nav-download:hover { transform: translateY(-1px); filter: brightness(1.02); box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22); }
    .nav-menu-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; background: rgba(255, 255, 255, 0.08); color: #fff7d2; box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16); cursor: pointer; }
    .nav-menu-toggle-bar { display: block; width: 16px; height: 2px; border-radius: 999px; background: currentColor; transition: transform 0.18s ease, opacity 0.18s ease; }
    .nav-menu-toggle-icon { display: inline-flex; flex-direction: column; gap: 4px; }
    .nav-menu-overlay { position: fixed; inset: 0; z-index: 8; background: rgba(11, 20, 16, 0.42); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; pointer-events: none; transition: opacity 0.2s ease; }
    .nav-menu-panel { display: none; position: fixed; top: 74px; left: 12px; right: 12px; z-index: 9; padding: 14px; border-radius: 22px; background: rgba(11, 20, 16, 0.96); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.28); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity 0.2s ease, transform 0.2s ease; }
    .nav-menu-links { display: grid; gap: 10px; }
    .nav-menu-link { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 16px; border-radius: 16px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); color: #fff7d2; font-size: 14px; font-weight: 700; text-decoration: none; }
    .nav-menu-link::after { content: "›"; color: rgba(255, 240, 184, 0.76); font-size: 18px; }
    body.nav-menu-open { overflow: hidden; }
    body.nav-menu-open .nav-menu-overlay, body.nav-menu-open .nav-menu-panel { opacity: 1; pointer-events: auto; }
    body.nav-menu-open .nav-menu-panel { transform: translateY(0); display: block; }
    body.nav-menu-open .nav-menu-toggle-bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    body.nav-menu-open .nav-menu-toggle-bar:nth-child(2) { opacity: 0; }
    body.nav-menu-open .nav-menu-toggle-bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    
    @media (max-width: 860px) {
      .nav-download { min-height: 38px; padding: 9px 13px; font-size: 10.5px; }
      .nav-links { display: none !important; }
      .nav-mobile-actions { display: inline-flex; }
      .nav-menu-toggle { display: inline-flex; }
    }

  
    /* Birebir Ana Sayfa Header Stilleri */
    



    
    
    

  
    /* Force row layout on mobile to prevent left-alignment from old blog styles */
    @media (max-width: 860px) {
      .nav-download { min-height: 38px; padding: 9px 13px; font-size: 10.5px; }
      .nav { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; }
    }
/* --- UNIFIED FOOTER & HEADER --- */





@media (min-width: 640px) {
  
}







header, .site-header, .hero, .site-hero {
  padding: 14px 0 54px; 
  color: white; 
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.08), transparent 20%),
    linear-gradient(155deg, #07261d 0%, #0b3d2f 52%, #174f3d 100%);
  margin-bottom: 0;
}

.nav, .site-nav { padding-top: 10px;
  display: flex; 
  justify-content: space-between; 
  gap: 16px; 
  align-items: center; 
  margin-bottom: 56px;
  padding: 10px 0 12px !important;
}


/* --- PERFECT LOGO TYPOGRAPHY --- */

.brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #fff7d2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
}

.brand-mark {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 860px) {
  .brand-lockup {
    justify-content: flex-start !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    gap: 8px !important;
    font-size: 11px !important;
    letter-spacing: 0.04em !important;
  }
  .brand-mark {
    width: 34px !important;
    height: 34px !important;
  }
}









