/*
Theme Name: Nur Web Tasarım
Theme URI: https://www.nurwebtasarim.com
Author: Nur Web Tasarım
Author URI: https://www.nurwebtasarim.com
Description: Nur Web Tasarım için hazırlanmış çok sayfalı özel WordPress teması. Anasayfa, Hakkımızda, Hizmetler ve İletişim sayfaları için şablonlar içerir; sabit arama ve WhatsApp butonları her sayfada görünür.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: nur-web-tasarim
*/


  :root{
    --ink:#111111;
    --paper:#F7F5F2;
    --white:#FFFFFF;
    --red:#E4231F;
    --red-dark:#B01916;
    --amber:#FFB020;
    --grey:#6B6B6B;
    --line: rgba(17,17,17,0.12);
  }
  :root:not([data-theme="light"]){
    /* keep light theme by default even if viewer prefers dark, this brand is light-based */
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', -apple-system, sans-serif;
    background:var(--paper);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    padding-bottom:78px; /* space for sticky bar */
  }
  img,svg{max-width:100%; display:block;}
  h1,h2,h3,.disp{
    font-family:'Space Grotesk', sans-serif;
    font-weight:700;
    letter-spacing:-0.01em;
    line-height:1.05;
  }
  a{color:inherit; text-decoration:none;}
  .wrap{
    max-width:1160px;
    margin:0 auto;
    padding:0 24px;
  }
  .overflow-guard{ overflow-x:hidden; }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(247,245,242,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px;
    max-width:1160px; margin:0 auto;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family:'Space Grotesk', sans-serif;
    font-weight:700; font-size:1.25rem;
  }
  .logo-mark{
    width:34px; height:34px; flex:none;
  }
  .logo .accent{color:var(--red);}
  .nav-links{
    display:flex; gap:32px; align-items:center;
    font-size:0.95rem; font-weight:500;
    list-style:none;
  }
  .nav-links li{ list-style:none; }
  .nav-links a{ color:var(--ink); opacity:0.75; transition:opacity .15s; }
  .nav-links a:hover{ opacity:1; }
  .nav-cta{
    background:var(--ink); color:var(--white)!important;
    padding:10px 20px; border-radius:2px;
    font-weight:600; opacity:1!important;
    white-space:nowrap;
  }
  .nav-cta:hover{ background:var(--red); }
  .burger{ display:none; }

  @media (max-width:820px){
    .nav-links{ display:none; }
    .nav-cta{ padding:9px 16px; font-size:0.88rem; }
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    background:var(--ink);
    color:var(--white);
    overflow:hidden;
    padding:76px 0 96px;
  }
  .hero::before{
    /* diagonal red band motif, echoes brand poster */
    content:"";
    position:absolute;
    top:-30%; right:-18%;
    width:70%; height:170%;
    background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 55%, transparent 56%);
    opacity:0.9;
    transform:rotate(8deg);
  }
  .hero-grid{
    position:relative; z-index:2;
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:48px;
    align-items:center;
  }
  .eyebrow{
    display:inline-block;
    font-size:0.82rem;
    font-weight:600;
    color:var(--amber);
    border-left:3px solid var(--amber);
    padding-left:10px;
    margin-bottom:22px;
  }
  .hero h1{
    font-size:clamp(2.1rem, 4.6vw, 3.4rem);
    max-width:15ch;
  }
  .hero h1 .redline{
    display:block;
    position:relative;
    color:var(--white);
  }
  .hero p.lead{
    margin-top:22px;
    font-size:1.08rem;
    color:rgba(255,255,255,0.78);
    max-width:46ch;
  }
  .hero-ctas{
    margin-top:34px;
    display:flex; gap:14px; flex-wrap:wrap;
  }
  .btn{
    display:inline-flex; align-items:center; gap:9px;
    padding:14px 24px;
    font-weight:600; font-size:0.98rem;
    border-radius:2px;
    border:1.5px solid transparent;
    transition:transform .15s, background .15s, border-color .15s;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn-primary{ background:var(--red); color:var(--white); }
  .btn-primary:hover{ background:#ff2b26; }
  .btn-ghost{ border-color:rgba(255,255,255,0.35); color:var(--white); }
  .btn-ghost:hover{ border-color:var(--white); }
  .btn-dark{ background:var(--ink); color:var(--white); }
  .btn-dark:hover{ background:var(--red); }

  .hero-stats{
    display:flex; gap:28px; margin-top:44px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,0.18);
  }
  .stat b{ font-family:'Space Grotesk',sans-serif; font-size:1.5rem; display:block; }
  .stat span{ font-size:0.82rem; color:rgba(255,255,255,0.65); }

  /* hero illustration */
  .scene{ position:relative; z-index:2; }
  .monitor{
    background:#1a1a1a;
    border:1px solid rgba(255,255,255,0.15);
    border-radius:6px;
    padding:14px;
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.6);
  }
  .monitor-bar{ display:flex; gap:6px; margin-bottom:12px; }
  .monitor-bar span{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.25); }
  .monitor-screen{
    background:linear-gradient(160deg,#0d0d0d, #1c1c1c);
    border-radius:3px;
    padding:20px 18px;
    min-height:190px;
    position:relative;
    overflow:hidden;
  }
  .m-line{ height:9px; background:rgba(255,255,255,0.12); border-radius:2px; margin-bottom:9px; }
  .m-line.w60{ width:60%; }
  .m-line.w40{ width:40%; }
  .m-line.red{ background:var(--red); width:34%; height:11px; margin-top:16px;}
  .rocket{
    position:absolute; right:10px; bottom:-6px; width:64px;
  }
  .stand{
    height:12px; width:70%; margin:0 auto;
    background:#0c0c0c; border-radius:0 0 4px 4px;
  }
  .stand-neck{ height:22px; width:8px; margin:0 auto; background:#0c0c0c; }

  /* ---------- SECTION SHARED ---------- */
  section{ padding:88px 0; }
  .section-head{
    max-width:640px;
    margin-bottom:52px;
  }
  .kicker{
    font-size:0.82rem; font-weight:600; color:var(--red);
    text-transform:none;
    margin-bottom:12px;
  }
  h2{ font-size:clamp(1.7rem, 3.4vw, 2.4rem); }
  .section-head p{ margin-top:16px; color:var(--grey); font-size:1.02rem; max-width:52ch; }

  /* ---------- SERVICES (asymmetric list, not cards) ---------- */
  .services{ background:var(--white); }
  .service-row{
    display:grid;
    grid-template-columns:44px 1fr auto;
    gap:24px;
    align-items:start;
    padding:28px 0;
    border-top:1px solid var(--line);
  }
  .service-row:last-child{ border-bottom:1px solid var(--line); }
  .service-icon{
    width:40px; height:40px;
    display:flex; align-items:center; justify-content:center;
  }
  .service-row h3{ font-size:1.18rem; margin-bottom:6px; }
  .service-row p{ color:var(--grey); max-width:56ch; font-size:0.98rem; }
  .service-num{
    font-family:'Space Grotesk',sans-serif;
    color:var(--line);
    font-size:2.2rem;
    font-weight:700;
    line-height:1;
  }
  @media (max-width:700px){
    .service-row{ grid-template-columns:36px 1fr; }
    .service-num{ display:none; }
  }

  /* ---------- WHY US ---------- */
  .why{ background:var(--paper); }
  .why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .why-cell{
    background:var(--paper);
    padding:32px 26px;
  }
  .why-cell b{ font-family:'Space Grotesk',sans-serif; font-size:1.9rem; color:var(--red); display:block; }
  .why-cell span{ display:block; margin-top:10px; font-size:0.95rem; color:var(--ink); font-weight:600; }
  .why-cell p{ margin-top:6px; font-size:0.88rem; color:var(--grey); }
  @media (max-width:820px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }

  /* ---------- PROCESS (real sequence -> numbers ok) ---------- */
  .process{ background:var(--ink); color:var(--white); }
  .process .kicker{ color:var(--amber); }
  .process-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
    margin-top:8px;
  }
  .p-step{ border-top:2px solid rgba(255,255,255,0.2); padding-top:18px; }
  .p-step .idx{ font-family:'Space Grotesk',sans-serif; color:var(--red); font-weight:700; }
  .p-step h3{ font-size:1.05rem; margin:10px 0 8px; }
  .p-step p{ color:rgba(255,255,255,0.65); font-size:0.92rem; }
  @media (max-width:820px){ .process-list{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .process-list{ grid-template-columns:1fr; } }

  /* ---------- CONTACT ---------- */
  .contact{ background:var(--white); }
  .contact-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:56px;
    align-items:start;
  }
  .contact-card{
    background:var(--ink);
    color:var(--white);
    padding:40px 36px;
    border-radius:4px;
    position:relative;
    overflow:hidden;
  }
  .contact-card::after{
    content:"";
    position:absolute; right:-40px; bottom:-40px;
    width:160px; height:160px;
    background:var(--red);
    border-radius:50%;
    opacity:0.18;
  }
  .contact-row{
    display:flex; align-items:center; gap:14px;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,0.14);
  }
  .contact-row:last-child{ border-bottom:none; }
  .contact-row .ico{ width:20px; height:20px; flex:none; color:var(--amber); }
  .contact-row a, .contact-row span.txt{ font-size:1.02rem; font-weight:500; }
  .contact-card h3{ font-size:1.3rem; margin-bottom:20px; position:relative; z-index:2; }

  .contact-list{ padding-top:4px; }
  .contact-list li{ display:flex; gap:12px; margin-bottom:16px; color:var(--grey); font-size:0.98rem; }
  .contact-list li b{ color:var(--ink); }
  .check{ color:var(--red); flex:none; margin-top:2px; }

  @media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--paper);
    border-top:1px solid var(--line);
    padding:32px 0;
  }
  .foot-row{
    display:flex; justify-content:space-between; align-items:center;
    flex-wrap:wrap; gap:14px;
    font-size:0.86rem; color:var(--grey);
  }
  .foot-row a{ color:var(--ink); font-weight:600; }

  /* ---------- STICKY BOTTOM BAR ---------- */
  .stickybar{
    position:fixed; left:0; right:0; bottom:0; z-index:100;
    display:flex;
    background:var(--ink);
    border-top:1px solid rgba(255,255,255,0.1);
    box-shadow:0 -8px 24px rgba(0,0,0,0.18);
  }
  .stickybar a{
    flex:1;
    display:flex; align-items:center; justify-content:center; gap:10px;
    padding:17px 12px;
    font-weight:700; font-size:0.98rem;
    color:var(--white);
  }
  .stickybar a.call{ background:var(--red); }
  .stickybar a.wa{ background:#1e1e1e; }
  .stickybar a.wa:hover{ background:#272727; }
  .stickybar a.call:hover{ background:#ff2b26; }
  .stickybar svg{ width:19px; height:19px; flex:none; }

  @media (min-width:640px){
    .stickybar a{ font-size:1.02rem; }
  }

  /* ---------- INNER PAGE BANNER (Hakkımızda / Hizmetler / İletişim üst bandı) ---------- */
  .page-banner{
    background:var(--ink);
    color:var(--white);
    padding:64px 0 56px;
    position:relative;
    overflow:hidden;
  }
  .page-banner::before{
    content:"";
    position:absolute;
    top:-40%; right:-15%;
    width:55%; height:180%;
    background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 55%, transparent 56%);
    opacity:0.85;
    transform:rotate(8deg);
  }
  .page-banner .wrap{ position:relative; z-index:2; }
  .page-banner .kicker{ color:var(--amber); }
  .page-banner h1{
    font-size:clamp(1.9rem, 4vw, 2.7rem);
    max-width:20ch;
  }
  .page-banner p{
    margin-top:14px;
    color:rgba(255,255,255,0.75);
    max-width:52ch;
    font-size:1.02rem;
  }

  /* ---------- NAV active state ---------- */
  .nav-links a.current,
  .nav-links li.current > a{ opacity:1; border-bottom:2px solid var(--red); padding-bottom:4px; }

  /* ---------- About page extras ---------- */
  .about-intro{ background:var(--white); }
  .about-intro .wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:start;
  }
  .about-intro h2{ margin-bottom:18px; }
  .about-intro p{ color:var(--grey); margin-bottom:14px; font-size:1.02rem; }
  @media (max-width:820px){ .about-intro .wrap{ grid-template-columns:1fr; } }
