:root {
    --teal: #0F7B6C; --teal-d: #085041; --teal-m: #1D9E75;
    --mint: #E1F5EE; --mint-m: #9FE1CB;
    --pearl: #F8F6F2; --night: #1C2B3A; --night-l: #243545;
    --amber: #E8A020; --stone: #888780; --stone-l: #E5E2DA;
    --f-disp: 'Montserrat', system-ui, sans-serif;
    --f-sans: 'Montserrat', system-ui, sans-serif;
  }
  *, *::before, *::after { box-sizing: border-box; }
  body { font-family: var(--f-sans); background: var(--pearl); color: var(--night); }
  a    { text-decoration: none; color: inherit; }
  img  { display: block; max-width: 100%; }

  /* ── HERO ─────────────────────────────────────────────────────────────── */
  .bl-hero { background: var(--night); position: relative; overflow: hidden; }
  .bl-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 80px 80px;
  }
  .bl-hero-in {
    max-width: 1380px; margin: 0 auto; padding: 80px 80px 56px;
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr auto;
    align-items: flex-end; gap: 48px;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }
  .bl-eyebrow  { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
  .bl-ey-line  { width: 48px; height: 1px; background: var(--teal); }
  .bl-ey-tx    { font-size: 10px; font-weight: 600; letter-spacing: 5px; text-transform: uppercase; color: var(--teal); }
  .bl-h1       { font-family: var(--f-disp); font-size: clamp(52px,8vw,112px); font-weight: 800; color: #fff; line-height: .9; letter-spacing: -3px; }
  .bl-h1 em    { font-style: italic; font-weight: 300; color: var(--mint-m); }
  .bl-hero-right { display: flex; flex-direction: column; align-items: flex-end; gap: 20px; padding-bottom: 4px; }
  .bl-hero-desc  { font-size: 17px; font-weight: 300; font-style: italic; color: #fff; line-height: 1.7; text-align: right; max-width: 300px; }
  .bl-search     { display: flex; align-items: center; gap: 0; border-bottom: 1px solid rgba(255,255,255,.15); padding-bottom: 8px; width: 300px; }
  .bl-search-input { flex: 1; background: transparent; border: none; font-size: 15px; font-weight: 300; font-family: var(--f-sans); color: #fff; outline: none; }
  .bl-search-input::placeholder { color: rgba(255,255,255,.9); font-style: italic; }
  .bl-search-btn   { background: transparent; border: none; cursor: pointer; padding: 0; display: flex; align-items: center; }
  .bl-search-btn svg { width: 15px; height: 15px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; transition: stroke .2s; }
  .bl-search-btn:hover svg { stroke: var(--mint); }

  /* ── KATEGORİ BAR ─────────────────────────────────────────────────────── */
  .bl-cat-bar { max-width: 1380px; margin: 0 auto; padding: 0 80px; display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; position: relative; z-index: 2; }
  .bl-cat-bar::-webkit-scrollbar { display: none; }
  .bl-cat-tab { font-size: 12.5px; font-weight: 500; color: #fff; padding: 20px 24px; cursor: pointer; white-space: nowrap; border-bottom: 1.5px solid transparent; transition: all .2s; background: none; border-top: none; border-left: none; border-right: none; font-family: var(--f-sans); }
  .bl-cat-tab:hover { color: #fff; }
  .bl-cat-tab.on    { color: #fff; border-bottom-color: var(--teal); }

  /* ── ÖZEL MAKALE ─────────────────────────────────────────────────────── */
  .bl-feat-sec { background: #fff; padding: 80px 0; border-bottom: 1px solid var(--stone-l); }
  .bl-feat-in  { max-width: 1380px; margin: 0 auto; padding: 0 80px; }
  .bl-feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 480px; border: 1px solid var(--stone-l); color: inherit; }
  .bl-feat-img-wrap { position: relative; overflow: hidden; cursor: pointer; }
  .bl-feat-img-inner { width: 100%; height: 100%; transition: transform .9s cubic-bezier(.25,.46,.45,.94); position: relative; overflow: hidden; }
  .bl-feat-img-inner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .bl-feat-grid:hover .bl-feat-img-inner { transform: scale(1.04); }
  .bl-feat-img-ov { position: absolute; inset: 0; background: linear-gradient(90deg,transparent 60%,#fff); opacity: .15; }
  .bl-feat-cat-lbl { position: absolute; top: 28px; left: 28px; font-size: 9px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--mint-m); display: flex; align-items: center; gap: 10px; }
  .bl-feat-cat-lbl::before { content: ''; width: 20px; height: 1px; background: var(--teal); }
  .bl-feat-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: .08; }
  .bl-feat-ph svg { width: 80px; height: 80px; stroke: var(--mint); fill: none; stroke-width: .8; }
  .bl-feat-body { padding: 56px 64px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; }
  .bl-feat-label { font-size: 9px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--teal); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
  .bl-feat-label::before { content: ''; width: 20px; height: 1px; background: var(--teal); }
  .bl-feat-title { font-size: clamp(24px,3vw,40px); font-weight: 700; color: var(--night); line-height: 1.15; letter-spacing: -.8px; margin-bottom: 20px; transition: color .3s; }
  .bl-feat-grid:hover .bl-feat-title { color: var(--teal); }
  .bl-feat-title em { font-style: italic; font-weight: 400; color: var(--teal); }
  .bl-feat-excerpt { font-size: 14.5px; font-weight: 300; color: #000; line-height: 1.8; max-width: 380px; margin-bottom: 28px; }
  .bl-feat-div { width: 40px; height: 1px; background: var(--stone-l); margin-bottom: 28px; transition: all .4s; }
  .bl-feat-grid:hover .bl-feat-div { width: 64px; background: var(--teal); }
  .bl-feat-bot { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .bl-feat-author { display: flex; align-items: center; gap: 10px; }
  .bl-feat-av { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--stone-l); background: var(--pearl); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: var(--teal); flex-shrink: 0; }
  .bl-feat-aname { font-size: 12.5px; font-weight: 500; color: var(--night); }
  .bl-feat-adate { font-size: 11px; color: #000; margin-top: 1px; }
  .bl-feat-read  { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-style: italic; font-weight: 300; color: var(--teal); transition: gap .25s; white-space: nowrap; }
  .bl-feat-grid:hover .bl-feat-read { gap: 14px; }
  .bl-feat-read svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; transition: transform .25s; }
  .bl-feat-grid:hover .bl-feat-read svg { transform: translateX(3px); }

  /* ── MAKALE LİSTESİ ──────────────────────────────────────────────────── */
  .bl-arts-sec { padding: 80px 0; }
  .bl-arts-in  { max-width: 1380px; margin: 0 auto; padding: 0 80px; }
  .bl-sec-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 52px; gap: 20px; border-bottom: 1px solid var(--stone-l); padding-bottom: 20px; }
  .bl-sec-title { font-size: clamp(22px,2.5vw,32px); font-weight: 700; color: var(--night); letter-spacing: -.5px; }
  .bl-sec-title em { font-style: italic; font-weight: 400; color: var(--teal); }
  .bl-sec-count { font-size: 12px; color: #000; }
  .bl-art-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }
  .bl-art-item { padding: 36px 40px; border-right: 1px solid var(--stone-l); border-bottom: 1px solid var(--stone-l); cursor: pointer; transition: background .3s; position: relative; display: block; color: inherit; }
  .bl-art-item:hover { background: #fff; }
  .bl-art-item:nth-child(3n)           { border-right: none; }
  .bl-art-item:nth-last-child(-n+3)    { border-bottom: none; }
  .bl-art-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.4,0,.2,1); }
  .bl-art-item:hover::before { transform: scaleX(1); }
  .bl-art-cat { font-size: 9px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--teal); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
  .bl-art-cat::before { content: ''; width: 16px; height: 1px; background: var(--teal); }
  .bl-art-title { font-size: clamp(17px,1.8vw,21px); font-weight: 700; color: var(--night); line-height: 1.3; letter-spacing: -.4px; margin-bottom: 14px; transition: color .25s; }
  .bl-art-item:hover .bl-art-title { color: var(--teal); }
  .bl-art-title em { font-style: italic; font-weight: 400; }
  .bl-art-excerpt { font-size: 13.5px; font-weight: 300; color: #000; line-height: 1.75; margin-bottom: 24px; }
  .bl-art-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--stone-l); padding-top: 18px; }
  .bl-art-author { font-size: 12px; color: #000; }
  .bl-art-date   { font-size: 11.5px; color: #000; margin-top: 2px; }
  .bl-art-arrow  { width: 28px; height: 28px; border: 1px solid var(--stone-l); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .25s; }
  .bl-art-arrow svg { width: 12px; height: 12px; stroke: #000; fill: none; stroke-width: 2; stroke-linecap: round; transition: all .25s; }
  .bl-art-item:hover .bl-art-arrow { border-color: var(--teal); background: var(--teal); }
  .bl-art-item:hover .bl-art-arrow svg { stroke: #fff; transform: translateX(1px); }

  /* ── PAGİNASYON ──────────────────────────────────────────────────────── */
  .bl-pag { display: flex; align-items: center; justify-content: center; margin-top: 72px; border-top: 1px solid var(--stone-l); padding-top: 40px; }
  .bl-pag-btn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 300; font-family: var(--f-sans); color: #000; cursor: pointer; transition: all .2s; background: none; border: none; border-right: 1px solid var(--stone-l); }
  .bl-pag-btn:first-child { border-left: 1px solid var(--stone-l); }
  .bl-pag-btn:hover { color: var(--teal); background: #fff; }
  .bl-pag-btn.on    { color: var(--teal); font-weight: 600; }
  .bl-pag-btn svg   { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }

  /* ── CTA ──────────────────────────────────────────────────────────────── */
  .bl-cta { background: var(--night); padding: 80px 0; position: relative; overflow: hidden; }
  .bl-cta::before { content: ''; position: absolute; bottom: -150px; right: -150px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle,rgba(15,123,108,.08),transparent 70%); }
  .bl-cta-in   { max-width: 1380px; margin: 0 auto; padding: 0 80px; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
  .bl-cta-h    { font-size: clamp(32px,4.5vw,56px); font-weight: 700; color: #fff; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 12px; }
  .bl-cta-h em { font-style: italic; font-weight: 300; color: var(--mint-m); }
  .bl-cta-p    { font-size: 14.5px; font-weight: 300; color: #fff; line-height: 1.8; }
  .bl-cta-acts { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; flex-shrink: 0; }
  .bl-cta-btn  { display: inline-flex; align-items: center; gap: 14px; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.2); padding: 16px 32px; font-size: 13px; font-weight: 700; letter-spacing: .5px; font-family: var(--f-sans); transition: all .3s; cursor: pointer; position: relative; overflow: hidden; }
  .bl-cta-btn::before { content: ''; position: absolute; inset: 0; background: var(--teal); transform: translateX(-100%); transition: transform .35s cubic-bezier(.4,0,.2,1); }
  .bl-cta-btn span, .bl-cta-btn svg { position: relative; z-index: 1; }
  .bl-cta-btn svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 1.8; stroke-linecap: round; transition: transform .25s; }
  .bl-cta-btn:hover::before { transform: translateX(0); }
  .bl-cta-btn:hover svg { transform: translateX(4px); }
  .bl-cta-tel  { font-size: 13px; font-weight: 300; color: #fff; display: flex; align-items: center; gap: 8px; transition: color .2s; }
  .bl-cta-tel:hover { color: var(--mint); }
  .bl-cta-tel::before { content: ''; width: 16px; height: 1px; background: currentColor; }

  /* ── PLACEHOLDER GRADİENTLER ─────────────────────────────────────────── */
  .bl-ph-1 { background: linear-gradient(160deg,#0c2a32,#183c48); }
  .bl-ph-2 { background: linear-gradient(160deg,#0e2432,#1a3040); }
  .bl-ph-3 { background: linear-gradient(160deg,#102830,#1c3840); }
  .bl-ph-4 { background: linear-gradient(160deg,#0c2232,#183242); }
  .bl-ph-5 { background: linear-gradient(160deg,#0e2630,#1a3640); }
  .bl-ph-6 { background: linear-gradient(160deg,#0c2030,#182e3e); }

  /* ── RESPONSIVE ───────────────────────────────────────────────────────── */
  @media(max-width:1100px) {
    .bl-hero-in { grid-template-columns: 1fr; gap: 32px; }
    .bl-hero-right { align-items: flex-start; }
    .bl-feat-grid { grid-template-columns: 1fr; }
    .bl-feat-img-wrap { min-height: 280px; }
    .bl-art-grid { grid-template-columns: 1fr 1fr; }
    .bl-art-item:nth-child(3n) { border-right: 1px solid var(--stone-l); }
    .bl-art-item:nth-child(2n) { border-right: none; }
    .bl-cta-in { grid-template-columns: 1fr; }
  }
  @media(max-width:768px) {
    .bl-hero-in  { padding: 56px 24px 36px; }
    .bl-cat-bar  { padding-left: 16px; padding-right: 16px; }
    .bl-cat-tab  { padding: 16px 14px; font-size: 12px; }
    .bl-feat-sec { padding: 44px 0; }
    .bl-feat-in, .bl-arts-in, .bl-cta-in { padding-left: 24px; padding-right: 24px; }
    .bl-feat-img-wrap { min-height: 220px; }
    .bl-feat-body { padding: 32px 24px; }
    .bl-arts-sec { padding: 44px 0; }
    .bl-sec-head { flex-direction: column; align-items: flex-start; gap: 8px; }
    .bl-art-grid { grid-template-columns: 1fr; }
    .bl-art-item { border-right: none !important; }
    .bl-art-item:nth-last-child(-n+3) { border-bottom: 1px solid var(--stone-l); }
    .bl-art-item:last-child { border-bottom: none; }
    .bl-cta { padding: 44px 0; }
    .bl-cta-in { padding-top: 48px; padding-bottom: 48px; }
    .bl-pag { margin-top: 44px; padding-top: 28px; }
    .bl-search { width: 100%; }
  }