/*
Theme Name: Sayısal Koç
Theme URI: https://sayisalkoc.com
Author: Sayısal Koç
Description: Sayısal Koç için özel olarak tasarlanmış matematik özel ders / eğitim teması. Defter kağıdı dokusu, lacivert-turkuaz-amber renk paleti.
Version: 1.0
Text Domain: sayisalkoc
*/


  :root{
    --paper:#FBF9F4;
    --paper-line:#DDD7C6;
    --ink:#1D2B4F;
    --ink-soft:#48557A;
    --teal:#2F7B6D;
    --teal-dark:#1F5A50;
    --amber:#E8A33D;
    --white:#FFFFFF;
    --coral:#D2603E;
    --shadow: 0 1px 0 rgba(29,43,79,0.06);
    --radius: 14px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Work Sans', sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    font-size:16px;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    font-weight:600;
    line-height:1.15;
    color:var(--ink);
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
  section{padding:88px 0;}
  @media(max-width:720px){section{padding:56px 0;}}

  /* grid paper texture */
  .grid-bg{
    background-image:
      linear-gradient(var(--paper-line) 1px, transparent 1px),
      linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);
    background-size: 28px 28px;
    background-position: -1px -1px;
  }

  /* header */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(251,249,244,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--paper-line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 24px; max-width:1120px; margin:0 auto;
  }
  .brand{
    font-family:'Fraunces', serif; font-weight:600; font-size:21px; color:var(--ink);
    display:flex; align-items:center; gap:8px;
  }
  .brand .dot{color:var(--coral);}
  .nav-links{display:flex; gap:32px; font-size:15px; font-weight:500;}
  .nav-links a{color:var(--ink-soft); transition:color .15s;}
  .nav-links a:hover{color:var(--teal-dark);}
  .nav-cta{
    background:var(--teal); color:var(--white); padding:10px 20px;
    border-radius:999px; font-size:14px; font-weight:600;
  }
  .menu-btn{display:none; background:none; border:none; font-size:26px; color:var(--ink); cursor:pointer;}
  @media(max-width:820px){
    .nav-links{display:none;}
    .nav-cta{display:none;}
    .menu-btn{display:block;}
  }

  /* hero */
  .hero{
    padding:100px 0 90px;
    position:relative;
    overflow:hidden;
  }
  .hero .wrap{
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;
  }
  @media(max-width:900px){ .hero .wrap{grid-template-columns:1fr;} .hero{padding:64px 0 48px;} }
  .eyebrow{
    font-family:'JetBrains Mono', monospace; font-size:13px; letter-spacing:.04em;
    color:var(--teal-dark); text-transform:uppercase; margin-bottom:18px; display:inline-block;
  }
  .hero h1{
    font-size:clamp(34px, 5vw, 54px);
    margin-bottom:22px;
  }
  .hero h1 .mark{position:relative; white-space:nowrap;}
  .hero h1 .mark svg{position:absolute; left:0; bottom:-10px; width:100%; height:16px;}
  .hero p.lead{
    font-size:18px; color:var(--ink-soft); max-width:480px; margin-bottom:32px;
  }
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 26px; border-radius:999px; font-weight:600; font-size:15px;
    transition:transform .15s ease, background .15s ease;
  }
  .btn-primary{background:var(--teal); color:var(--white);}
  .btn-primary:hover{background:var(--teal-dark); transform:translateY(-1px);}
  .btn-ghost{border:1.5px solid var(--ink); color:var(--ink);}
  .btn-ghost:hover{background:var(--ink); color:var(--white);}

  .hero-card{
    background:var(--white); border-radius:20px; padding:32px;
    box-shadow:0 18px 40px -22px rgba(29,43,79,0.35);
    border:1px solid var(--paper-line);
    position:relative;
  }
  .hero-card .badge{
    position:absolute; top:-14px; right:24px;
    background:var(--amber); color:#4A3106; font-family:'JetBrains Mono', monospace;
    font-size:12px; font-weight:600; padding:6px 14px; border-radius:999px;
    transform:rotate(3deg);
  }
  .stat-row{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:8px;}
  .stat{border-top:1px solid var(--paper-line); padding-top:14px;}
  .stat .num{font-family:'Fraunces', serif; font-size:30px; font-weight:600; color:var(--teal-dark);}
  .stat .label{font-size:13px; color:var(--ink-soft); margin-top:2px;}
  .equation-line{
    font-family:'JetBrains Mono', monospace; font-size:14px; color:var(--ink-soft);
    background:var(--paper); border:1px dashed var(--paper-line); border-radius:10px;
    padding:14px 16px; margin-top:22px;
  }

  /* section headers */
  .section-head{max-width:640px; margin-bottom:48px;}
  .section-head .eyebrow{margin-bottom:12px;}
  .section-head h2{font-size:clamp(28px,3.6vw,38px);}
  .section-head p{color:var(--ink-soft); font-size:16.5px; margin-top:14px;}

  /* hakkimda */
  .about{
    display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px; align-items:start;
  }
  @media(max-width:860px){.about{grid-template-columns:1fr;}}
  .about-photo{
    background:var(--white); border-radius:20px; border:1px solid var(--paper-line);
    aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;
    color:var(--ink-soft); font-family:'JetBrains Mono', monospace; font-size:13px;
    text-align:center; padding:20px;
  }
  .about-text p{margin-bottom:16px; color:var(--ink-soft); font-size:16.5px;}
  .about-text p strong{color:var(--ink);}
  .credentials{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}
  .credentials span{
    background:var(--white); border:1px solid var(--paper-line); border-radius:999px;
    padding:8px 16px; font-size:13.5px; font-weight:500; color:var(--ink);
  }

  /* dersler */
  .course-grid{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px;
  }
  .course-card{
    background:var(--white); border:1px solid var(--paper-line); border-radius:16px;
    padding:28px 24px; position:relative; transition:transform .15s, box-shadow .15s;
  }
  .course-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px -20px rgba(29,43,79,0.3);}
  .course-tag{
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--teal-dark);
    background:#E7F1EE; display:inline-block; padding:4px 10px; border-radius:6px; margin-bottom:14px;
  }
  .course-card h3{font-size:20px; margin-bottom:10px;}
  .course-card p{color:var(--ink-soft); font-size:14.5px;}

  /* neden ben */
  .why{
    background:var(--ink); color:var(--white); border-radius:24px; padding:56px 48px;
  }
  @media(max-width:720px){.why{padding:40px 24px;}}
  .why .section-head h2, .why .section-head p{color:var(--white);}
  .why .section-head p{color:#C9D0E3;}
  .why-list{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:28px;}
  .why-item{display:flex; gap:14px;}
  .why-item .ico{
    width:34px; height:34px; border-radius:50%; background:var(--teal);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; font-weight:600;
  }
  .why-item h4{color:var(--white); font-size:16.5px; margin-bottom:6px;}
  .why-item p{color:#C9D0E3; font-size:14.5px;}

  /* yorumlar */
  .quote-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px;}
  .quote-card{
    background:var(--white); border:1px solid var(--paper-line); border-radius:16px; padding:26px;
  }
  .quote-card p.qtext{font-size:15.5px; color:var(--ink-soft); margin-bottom:16px; font-style:italic;}
  .quote-who{display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600;}
  .quote-who .av{
    width:34px; height:34px; border-radius:50%; background:var(--amber); color:#4A3106;
    display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-weight:600;
  }

  /* blog */
  .blog-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px;}
  .blog-card{
    border:1px solid var(--paper-line); border-radius:16px; overflow:hidden; background:var(--white);
  }
  .blog-thumb{
    aspect-ratio:16/10; background:var(--paper); border-bottom:1px solid var(--paper-line);
    display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace;
    font-size:12px; color:var(--ink-soft);
  }
  .blog-body{padding:20px;}
  .blog-body .cat{font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--coral); text-transform:uppercase;}
  .blog-body h4{font-size:17px; margin:8px 0 8px;}
  .blog-body p{font-size:14px; color:var(--ink-soft);}

  /* iletisim */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
  @media(max-width:860px){.contact-grid{grid-template-columns:1fr;}}
  .contact-info .row{display:flex; gap:14px; margin-bottom:20px; align-items:flex-start;}
  .contact-info .ico{
    width:38px; height:38px; border-radius:10px; background:#E7F1EE; color:var(--teal-dark);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; font-weight:600; font-size:14px;
  }
  .contact-info h4{font-size:15px; margin-bottom:3px;}
  .contact-info p{font-size:14.5px; color:var(--ink-soft);}
  .map-box{
    margin-top:24px; border-radius:14px; border:1px dashed var(--paper-line);
    height:180px; display:flex; align-items:center; justify-content:center;
    color:var(--ink-soft); font-family:'JetBrains Mono',monospace; font-size:13px; background:var(--white);
  }
  form{background:var(--white); border:1px solid var(--paper-line); border-radius:18px; padding:32px;}
  .field{margin-bottom:18px;}
  .field label{display:block; font-size:13.5px; font-weight:600; margin-bottom:6px;}
  .field input, .field textarea{
    width:100%; border:1px solid var(--paper-line); border-radius:10px; padding:12px 14px;
    font-family:'Work Sans', sans-serif; font-size:14.5px; background:var(--paper); color:var(--ink);
  }
  .field textarea{resize:vertical; min-height:100px;}
  .field input:focus, .field textarea:focus{outline:2px solid var(--teal); outline-offset:1px;}
  form .btn-primary{width:100%; justify-content:center; border:none; cursor:pointer;}

  footer{
    border-top:1px solid var(--paper-line); padding:36px 0; margin-top:20px;
  }
  footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;}
  footer p{font-size:13.5px; color:var(--ink-soft);}
  .foot-links{display:flex; gap:22px; font-size:13.5px;}

  .whatsapp-fab{
    position:fixed; bottom:24px; right:24px; z-index:60;
    background:var(--teal); color:var(--white); width:56px; height:56px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:22px;
    box-shadow:0 10px 24px -8px rgba(47,123,109,0.6);
  }

/* ============ EK: BLOG ARŞİVİ, TEKİL YAZI, GENEL SAYFA STİLLERİ ============ */

/* Nav menu (WP wp_nav_menu çıktısı) */
.nav-links ul{list-style:none; display:flex; gap:32px; margin:0; padding:0;}
.nav-links li{margin:0;}

/* Breadcrumb */
.breadcrumb{font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--ink-soft); margin-bottom:18px;}
.breadcrumb a{color:var(--teal-dark);}
.breadcrumb a:hover{text-decoration:underline;}

/* Blog hero (archive/home.php üst kısmı) */
.blog-hero{padding:72px 0 40px;}
.blog-hero h1{font-size:clamp(30px,4vw,42px); margin-bottom:12px;}
.blog-hero p{color:var(--ink-soft); font-size:16.5px; max-width:560px;}

/* Kategori filtre çipleri */
.cat-filters{display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 40px;}
.cat-filters a{
  font-size:13.5px; font-weight:600; padding:9px 18px; border-radius:999px;
  border:1.5px solid var(--paper-line); color:var(--ink-soft); background:var(--white);
  transition:background .15s, color .15s, border-color .15s;
}
.cat-filters a:hover{border-color:var(--teal);}
.cat-filters a.active{background:var(--ink); color:var(--white); border-color:var(--ink);}

/* Blog kart grid (archive/home.php) */
.blog-index-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-bottom:56px;}
.blog-index-card{
  background:var(--white); border:1px solid var(--paper-line); border-radius:16px; padding:26px;
  display:flex; flex-direction:column; gap:12px; transition:transform .15s, box-shadow .15s;
}
.blog-index-card:hover{transform:translateY(-3px); box-shadow:0 16px 30px -20px rgba(29,43,79,0.3);}
.blog-index-card .cat{font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--coral); text-transform:uppercase;}
.blog-index-card h2{font-size:19px; line-height:1.25;}
.blog-index-card h2 a{color:var(--ink);}
.blog-index-card h2 a:hover{color:var(--teal-dark);}
.blog-index-card .excerpt{font-size:14.5px; color:var(--ink-soft);}
.blog-index-card .meta{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ink-soft); margin-top:auto; padding-top:8px; border-top:1px solid var(--paper-line);}

/* Pagination */
.pagination{display:flex; gap:10px; justify-content:center; margin:40px 0;}
.pagination a, .pagination span{
  padding:10px 16px; border-radius:10px; border:1px solid var(--paper-line); font-size:14px; font-weight:600;
  color:var(--ink-soft);
}
.pagination .current{background:var(--ink); color:var(--white); border-color:var(--ink);}
.pagination a:hover{border-color:var(--teal);}

/* Tekil yazı (single.php) */
.post-header{padding:64px 0 24px;}
.post-header .cat-badge{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--teal-dark);
  background:#E7F1EE; padding:5px 12px; border-radius:6px; margin-bottom:16px;
}
.post-header h1{font-size:clamp(28px,4.2vw,42px); margin-bottom:14px;}
.post-header .post-meta{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--ink-soft);}

.post-content{max-width:740px; margin:0 auto; padding-bottom:56px;}
.post-content h2{font-size:26px; margin:40px 0 16px;}
.post-content h3{font-size:20px; margin:30px 0 12px;}
.post-content p{margin-bottom:18px; font-size:16.5px; color:var(--ink-soft);}
.post-content ul, .post-content ol{margin:0 0 18px 22px; color:var(--ink-soft); font-size:16.5px;}
.post-content li{margin-bottom:8px;}
.post-content strong{color:var(--ink);}
.post-content a{color:var(--teal-dark); text-decoration:underline;}
.post-content table{width:100%; border-collapse:collapse; margin:24px 0; font-size:15px;}
.post-content th, .post-content td{border:1px solid var(--paper-line); padding:10px 14px; text-align:left;}
.post-content th{background:var(--paper); font-family:'JetBrains Mono',monospace; font-size:13px;}
.post-content blockquote{
  border-left:3px solid var(--amber); padding:4px 0 4px 20px; margin:24px 0; font-style:italic; color:var(--ink-soft);
}
.post-content hr{border:none; border-top:1px dashed var(--paper-line); margin:32px 0;}

.post-cta{
  max-width:740px; margin:0 auto 64px; background:var(--ink); color:var(--white);
  border-radius:18px; padding:32px; text-align:center;
}
.post-cta p{color:#C9D0E3; margin-bottom:16px; font-size:15.5px;}
.post-cta a.btn-primary{display:inline-flex;}

/* Genel sayfa (page.php) */
.page-content{max-width:820px; margin:0 auto; padding:64px 0;}
.page-content h1{font-size:clamp(30px,4vw,42px); margin-bottom:24px;}
.page-content p{margin-bottom:18px; font-size:16.5px; color:var(--ink-soft);}

@media(max-width:720px){
  .nav-links ul{gap:18px; flex-wrap:wrap;}
}
.brand-logo, .brand-logo a.custom-logo-link { display:flex; align-items:center; }
.brand-logo img.custom-logo { height:52px !important; width:auto !important; max-width:none; display:block; }