/*
Theme Name: itdata
Theme URI: https://itdata.com.tr
Author: itdata
Description: itdata kurumsal web sitesi teması. Bulut, ağ, güvenlik, yazılım hizmetleri ve çözümler için özel olarak tasarlanmıştır.
Version: 1.0
Text Domain: itdata
*/

  :root{
    --bg: #FFFFFF;
    --bg-alt: #F5F7FA;
    --surface: #FFFFFF;
    --surface-2: #F1F5FA;
    --line: rgba(16,32,56,0.10);
    --line-strong: rgba(16,32,56,0.20);
    --text: #10182A;
    --text-dim: #47566C;
    --text-faint: #8595AC;
    --accent: #111827;
    --accent-dim: #374151;
    --accent-2: #6B7280;
    --grad: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
    --radius: 14px;
    --mono: 'JetBrains Mono', monospace;
    --display: 'Space Grotesk', sans-serif;
    --body: 'Inter', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--body);
    line-height:1.6;
    background-image:
      radial-gradient(circle at 15% 8%, rgba(17,24,39,0.04), transparent 45%),
      radial-gradient(circle at 85% 30%, rgba(107,114,128,0.05), transparent 40%);
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  ::selection{background:var(--accent); color:#FFFFFF;}

  /* eyebrow / mono labels */
  .eyebrow{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--accent);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
  }
  .eyebrow::before{
    content:"";
    width:18px; height:1px;
    background:var(--accent);
  }

  h1,h2,h3,h4{font-family:var(--display); font-weight:600; letter-spacing:-0.01em; color:var(--text);}
  h2{font-size:clamp(28px,3.4vw,42px); line-height:1.15;}
  h3{font-size:20px;}
  p{color:var(--text-dim);}

  .btn{
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--mono); font-size:13px; letter-spacing:0.04em;
    padding:14px 24px; border-radius:8px;
    border:1px solid var(--line-strong);
    transition:all .25s ease;
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--grad); color:#FFFFFF; border:none; font-weight:600;
  }
  .btn-primary:hover{ filter:brightness(1.08); transform:translateY(-1px); }
  .btn-ghost{ color:var(--text); }
  .btn-ghost:hover{ border-color:var(--accent); color:var(--accent); }
  .btn-cloud{ background:#0EA5E9; color:#FFFFFF; border:none; font-weight:600; }
  .btn-cloud:hover{ filter:brightness(1.08); transform:translateY(-1px); }
  .btn:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }

  /* ===== NAV ===== */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(255,255,255,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 0; position:relative;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
  }
  .logo-mark{ width:46px; height:46px; flex:0 0 auto; display:block; }
  .logo-mark img{ width:100%; height:100%; object-fit:contain; display:block; }
  .logo-mark svg{ width:100%; height:100%; display:block; }
  .logo{ margin-right:auto; flex-shrink:0; }
  .logo-img{ height:72px; width:auto; display:block; }
  .logo-text{
    font-family:var(--display); font-weight:800; font-size:36px; color:#0EA5E9;
    letter-spacing:-0.02em; text-transform:uppercase;
  }
  .logo-accent{ color:#0EA5E9; }
  .nav-links{ list-style:none; display:flex; gap:22px; font-size:16px; font-weight:600; color:var(--text); flex-shrink:1; min-width:0; position:absolute; left:50%; transform:translateX(-50%); white-space:nowrap; }
  .nav-links a:hover{ color:var(--accent); }
  .nav-item{ position:relative; }
  .nav-item > a{ display:inline-flex; align-items:center; padding:10px 0; }
  .nav-item.has-mega > a::after{
    content:""; display:inline-block; width:7px; height:7px;
    border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor;
    transform:rotate(45deg); margin-left:7px; margin-top:-3px; opacity:0.6;
  }
  .mega-panel{
    position:absolute; top:100%; left:50%;
    transform:translateX(-50%) translateY(6px);
    background:var(--surface); border:1px solid var(--line); border-radius:12px;
    box-shadow:0 20px 44px rgba(16,24,39,0.14);
    padding:26px; z-index:200;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
  }
  .nav-item.has-mega:hover .mega-panel,
  .nav-item.has-mega:focus-within .mega-panel{
    opacity:1; visibility:visible; pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .mega-grid{ display:flex; gap:44px; }
  .mega-col{ display:flex; flex-direction:column; gap:11px; min-width:210px; }
  .mega-col h5{
    font-family:var(--mono); font-size:11px; text-transform:uppercase;
    letter-spacing:.06em; color:var(--text-faint); margin-bottom:2px;
  }
  .mega-col a{ font-size:13.5px; color:var(--text-dim); white-space:nowrap; padding:0; }
  .mega-col a:hover{ color:var(--accent); }
  .mega-panel-wide{
    left:50%; transform:translateX(-50%) translateY(6px);
    width:min(980px, 94vw);
  }
  .nav-item.has-mega:hover .mega-panel-wide,
  .nav-item.has-mega:focus-within .mega-panel-wide{
    transform:translateX(-50%) translateY(0);
  }
  .mega-panel-wide .mega-grid{ gap:32px; }
  .mega-panel-wide .mega-col{ min-width:0; flex:1; }
  .mega-panel-wide .mega-col a{ white-space:normal; line-height:1.4; }

  /* full-width split mega panel (Hizmetler) */
  .mega-panel-full{
    left:50%; transform:translateX(-50%) translateY(6px);
    width:min(920px, 92vw);
    padding:0; overflow:hidden;
  }
  .nav-item.has-mega:hover .mega-panel-full,
  .nav-item.has-mega:focus-within .mega-panel-full{
    transform:translateX(-50%) translateY(0);
  }
  .mega-split{ display:grid; grid-template-columns:300px 1fr; }
  .mega-side{
    background:var(--accent); color:#FFFFFF; padding:30px 26px;
    display:flex; flex-direction:column; gap:4px;
  }
  .mega-side h5{
    color:#FFFFFF; font-family:var(--display); font-weight:600; font-size:17px;
    text-transform:none; letter-spacing:0; padding-bottom:14px; margin-bottom:10px;
    border-bottom:1px solid rgba(255,255,255,0.18);
  }
  .mega-side-item{
    display:flex; align-items:flex-start; gap:14px; padding:10px 0; color:#FFFFFF;
  }
  .mega-side-item b{ display:block; font-family:var(--body); font-weight:600; font-size:14px; margin-bottom:3px; }
  .mega-side-item small{ display:block; font-size:12px; color:rgba(255,255,255,0.62); font-weight:400; }
  .mega-icon{
    flex:0 0 auto; width:26px; height:26px; color:rgba(255,255,255,0.85);
  }
  .mega-icon svg{ width:100%; height:100%; }
  .mega-side-item:hover b{ text-decoration:underline; }
  .mega-main{ background:var(--surface); padding:30px 30px; }
  .mega-main h5{
    font-family:var(--display); font-weight:600; font-size:17px; color:var(--text);
    text-transform:none; letter-spacing:0; padding-bottom:14px; margin-bottom:20px;
    border-bottom:1px solid var(--line);
  }
  .mega-cards{ display:flex; gap:24px; }
  .mega-card{ display:block; width:220px; color:var(--text); }
  .mega-card-thumb{
    height:110px; border-radius:10px; margin-bottom:14px;
    background:linear-gradient(135deg, var(--surface-2), var(--bg-alt));
    border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); font-size:11px; color:var(--text-faint);
  }
  .mega-card-thumb svg{ width:38px; height:38px; }
  .mega-card-thumb-consulting{ background:linear-gradient(135deg,#312E81,#6366F1); color:#E0E7FF; border:none; }
  .mega-card-thumb-sales{ background:linear-gradient(135deg,#134E4A,#0D9488); color:#CCFBF1; border:none; }
  .mega-card-thumb-cloud{ background:linear-gradient(135deg,#0C4A6E,#0EA5E9); color:#E0F2FE; border:none; }
  .mega-card-thumb-network{ background:linear-gradient(135deg,#134E4A,#0D9488); color:#CCFBF1; border:none; }
  .mega-card-thumb-security{ background:linear-gradient(135deg,#7F1D1D,#EF4444); color:#FEE2E2; border:none; }
  .mega-card-thumb-software{ background:linear-gradient(135deg,#581C87,#A855F7); color:#F3E8FF; border:none; }
  .mega-card-thumb-server{ background:linear-gradient(135deg,#1E293B,#475569); color:#E2E8F0; border:none; }
  .mega-card b{ display:block; font-size:14.5px; margin-bottom:8px; }
  .mega-card .svc-link{ display:inline-block; }
  .nav-cta{ display:flex; align-items:center; gap:24px; flex-shrink:0; margin-left:48px; }
  .nav-lang{ display:flex; align-items:center; gap:5px; font-family:var(--body); font-size:14px; font-weight:600; color:var(--text); cursor:pointer; }
  .nav-lang::after{
    content:""; display:inline-block; width:6px; height:6px;
    border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor;
    transform:rotate(45deg); margin-top:-3px; opacity:0.6;
  }
  header .wrap{ max-width:none; padding-right:32px; }
  .nav-phone{
    display:none; align-items:center; gap:10px; white-space:nowrap; flex-shrink:0;
    font-family:var(--body); font-size:14px; font-weight:600; color:var(--text);
    border:1px solid var(--line-strong); border-radius:999px; padding:11px 18px;
  }
  .nav-phone svg{ color:var(--text); flex-shrink:0; }
  @media(min-width:1050px){ .nav-phone{display:inline-flex;} }
  .burger{ display:none; background:none; border:none; color:var(--text); cursor:pointer; padding:6px; margin-left:6px; align-items:center; justify-content:center; }
  .burger svg{ display:block; }
  @media(max-width:900px){
    header .wrap{ padding-right:20px; }
    nav{ flex-wrap:wrap; position:relative; }
    .burger{ display:flex; }
    .nav-cta{ margin-left:auto; gap:12px; }
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0;
      flex-direction:column; gap:0; background:var(--bg);
      border-top:1px solid var(--line); border-bottom:1px solid var(--line);
      max-height:calc(100vh - 72px); overflow-y:auto; padding:6px 20px 18px; z-index:150;
      box-shadow:0 16px 30px rgba(16,24,39,0.10);
    }
    .nav-links.nav-open{ display:flex; }
    .nav-item{ position:static; width:100%; }
    .nav-item > a{ width:100%; padding:14px 0; border-bottom:1px solid var(--line); justify-content:space-between; }
    .nav-item.has-mega > a::after{ margin-left:auto; transition:transform .15s ease; }
    .nav-item.has-mega.mega-open > a::after{ transform:rotate(-135deg); }
    .mega-panel, .mega-panel-wide, .mega-panel-full{
      position:static !important; display:none; opacity:1 !important; visibility:visible !important;
      pointer-events:auto !important; left:auto !important; right:auto !important;
      transform:none !important; width:100% !important; max-width:100% !important;
      box-shadow:none !important; border:none; border-radius:0;
      padding:4px 0 10px 10px; background:none;
    }
    .nav-item.has-mega.mega-open .mega-panel,
    .nav-item.has-mega.mega-open .mega-panel-wide,
    .nav-item.has-mega.mega-open .mega-panel-full{ display:block !important; }
    .mega-grid{ display:block !important; }
    .mega-col{ min-width:0; margin-bottom:14px; }
    .mega-split{ display:block !important; grid-template-columns:none !important; }
    .mega-side{ width:100% !important; padding:16px; border-radius:10px; margin-bottom:14px; }
    .mega-main{ width:100% !important; padding:0; background:none; }
    .mega-main h5{ padding:0 0 8px; }
    .mega-cards{ display:block !important; }
    .mega-cards .mega-card{ margin-bottom:12px; }
  }

  /* ===== HERO (KoçSistem-style dark card) ===== */
  .hero-card{
    position:relative;
    margin:20px 32px 0;
    border-radius:20px;
    overflow:hidden;
    background:
      linear-gradient(180deg, rgba(10,14,22,0.35) 0%, rgba(10,14,22,0.82) 100%),
      linear-gradient(135deg, #1A2130 0%, #0D1119 100%);
    color:#F3F5F8;
  }
  @media(max-width:1180px){ .hero-card{ margin:16px 16px 0; } }
  .hero-card-inner{ padding:100px 0 60px; }
  .hero-slides{ position:relative; max-width:640px; min-height:280px; }
  .hero-slide{
    position:absolute; top:0; left:0; right:0;
    opacity:0; visibility:hidden; transform:translateY(14px);
    transition:opacity .5s ease, transform .5s ease, visibility .5s;
  }
  .hero-slide.active{ position:relative; opacity:1; visibility:visible; transform:translateY(0); }
  .hero-card-tag{
    font-family:var(--mono); font-size:12px; letter-spacing:.08em;
    color:#C7CEDB; display:inline-block; margin-bottom:20px;
  }
  .hero-card h1{
    font-size:clamp(32px,4.6vw,52px); line-height:1.12; color:#FFFFFF; margin-bottom:20px;
  }
  .hero-card p{ font-size:16px; color:#C7CEDB; max-width:480px; margin-bottom:32px; }
  .btn-outline-light{
    border:1px solid rgba(255,255,255,0.4); color:#FFFFFF;
  }
  .btn-outline-light:hover{ background:#FFFFFF; color:#10182A; }
  .hero-card-foot{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;
    padding:26px 0; border-top:1px solid rgba(255,255,255,0.14);
  }
  .hero-dots{ display:flex; gap:26px; flex-wrap:wrap; }
  .hero-dots .dot{
    position:relative; width:auto; height:auto; background:none; border-radius:0;
    font-family:var(--mono); font-size:11.5px; letter-spacing:.03em;
    color:rgba(255,255,255,0.5); padding-bottom:12px; cursor:pointer;
    transition:color .2s ease;
  }
  .hero-dots .dot::after{
    content:""; position:absolute; left:0; bottom:0; height:2px; width:100%;
    background:rgba(255,255,255,0.25); transform:scaleX(0); transform-origin:left;
    transition:transform .2s ease, background .2s ease;
  }
  .hero-dots .dot:hover{ color:rgba(255,255,255,0.85); }
  .hero-dots .dot.active{ color:#FFFFFF; }
  .hero-dots .dot.active::after{ background:#FFFFFF; transform:scaleX(1); }
  .hero-card-foot .hero-stats{ margin-top:0; gap:32px; }
  .hero-stats{ display:flex; gap:36px; flex-wrap:wrap; }
  .hero-stat b{ display:block; font-family:var(--mono); font-size:26px; color:var(--accent); }
  .hero-stat span{ font-size:12px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.06em; }
  .hero-card-foot .hero-stat b{ color:#FFFFFF; font-size:20px; }
  .hero-card-foot .hero-stat span{ color:#8E99AE; }

  /* ===== TRUST BAR ===== */
  .trust{
    padding:34px 0; border-bottom:1px solid var(--line);
  }
  .trust-row{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px;
  }
  .trust-label{ font-family:var(--mono); font-size:12px; color:var(--text-faint); letter-spacing:.08em; text-transform:uppercase; }
  .trust-logos{ display:flex; gap:36px; flex-wrap:wrap; }
  .trust-logos span{ font-family:var(--display); font-weight:600; font-size:15px; color:var(--text-faint); letter-spacing:.02em; }

  /* ===== SECTION shared ===== */
  section{ padding:88px 0; }
  .section-head{ max-width:640px; margin-bottom:56px; }
  .section-head p{ font-size:16px; }

  /* ===== SERVICES ===== */
  .services{ border-bottom:1px solid var(--line); }
  .svc-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line);
    border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  }
  @media(max-width:900px){ .svc-grid{ grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .svc-grid{ grid-template-columns:1fr;} }
  .svc-card{
    background:var(--surface);
    padding:30px 26px;
    transition:background .2s ease;
    position:relative;
  }
  .svc-card:hover{ background:var(--surface-2); }
  .svc-num{ font-family:var(--mono); font-size:12px; color:var(--accent-dim); margin-bottom:18px; display:block; }
  .svc-icon{
    position:absolute; top:24px; right:22px; width:38px; height:38px;
    border-radius:10px; display:flex; align-items:center; justify-content:center;
    transition:transform .2s ease;
  }
  .svc-icon svg{ width:18px; height:18px; }
  .svc-card:hover .svc-icon{ transform:translateY(-2px); }
  .svc-icon-1{ background:rgba(99,102,241,0.12); color:#6366F1; }
  .svc-icon-2{ background:rgba(217,119,6,0.12); color:#D97706; }
  .svc-icon-3{ background:rgba(14,165,233,0.12); color:#0EA5E9; }
  .svc-icon-4{ background:rgba(139,92,246,0.12); color:#8B5CF6; }
  .svc-icon-5{ background:rgba(225,29,72,0.12); color:#E11D48; }
  .svc-icon-6{ background:rgba(5,150,105,0.12); color:#059669; }
  .svc-icon-7{ background:rgba(13,148,136,0.12); color:#0D9488; }
  .svc-card h3{ margin-bottom:10px; font-size:17px; }
  .svc-card p{ font-size:14px; margin-bottom:16px; }
  .svc-link{ font-family:var(--mono); font-size:12px; color:var(--accent); display:inline-flex; align-items:center; gap:6px; }
  .svc-link:hover{ gap:9px; }

  /* ===== MVP TABS ===== */
  .mvp{ border-bottom:1px solid var(--line); }
  .mvp-grid{ display:grid; grid-template-columns:280px 1fr; gap:0; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
  @media(max-width:800px){ .mvp-grid{ grid-template-columns:1fr; } }
  .mvp-tabs{ background:var(--surface); border-right:1px solid var(--line); }
  @media(max-width:800px){ .mvp-tabs{ border-right:none; border-bottom:1px solid var(--line); display:flex;} }
  .mvp-tab{
    padding:22px 26px; font-family:var(--mono); font-size:13px; letter-spacing:.03em;
    color:var(--text-dim); cursor:pointer; border-left:2px solid transparent;
    border-bottom:1px solid var(--line);
  }
  .mvp-tab:last-child{ border-bottom:none; }
  .mvp-tab.active{ color:var(--accent); border-left-color:var(--accent); background:var(--surface-2); }
  @media(max-width:800px){ .mvp-tab{ border-left:none; border-bottom:2px solid transparent; flex:1;} .mvp-tab.active{border-left:none; border-bottom-color:var(--accent);} }
  .mvp-content{ background:var(--surface-2); padding:44px; display:flex; align-items:center; }
  .mvp-panel{ display:none; }
  .mvp-panel.active{ display:block; }
  .mvp-panel h3{ margin-bottom:14px; font-size:22px; }
  .mvp-panel p{ font-size:15px; max-width:520px; }

  /* ===== SOLUTIONS split ===== */
  .solutions-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  @media(max-width:800px){ .solutions-grid{ grid-template-columns:1fr; } }
  .solutions-grid-4{ grid-template-columns:repeat(4,1fr); }
  @media(max-width:1050px){ .solutions-grid-4{ grid-template-columns:1fr 1fr; } }
  @media(max-width:560px){ .solutions-grid-4{ grid-template-columns:1fr; } }
  .sol-card{
    border:1px solid var(--line); border-radius:var(--radius); padding:36px;
    background:var(--surface);
    position:relative; overflow:hidden;
  }
  .sol-card::before{
    content:""; position:absolute; top:0; right:0; width:140px; height:140px;
    background:radial-gradient(circle, rgba(36,224,192,0.12), transparent 70%);
  }
  .sol-card h3{ margin-bottom:12px; }
  .sol-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
  .sol-tags span{
    font-family:var(--mono); font-size:11px; color:var(--text-dim);
    border:1px solid var(--line-strong); padding:5px 10px; border-radius:20px;
  }

  /* ===== WHY US / STATS ===== */
  .why{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-alt); }
  .why-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
  @media(max-width:900px){ .why-grid{ grid-template-columns:1fr; gap:40px;} }
  .why-list{ display:flex; flex-direction:column; gap:22px; margin-top:28px; }
  .why-item{ display:flex; gap:16px; }
  .why-item .mark{ color:var(--accent); font-family:var(--mono); font-size:13px; margin-top:3px; }
  .why-item h4{ font-size:15px; margin-bottom:4px; }
  .why-item p{ font-size:14px; }
  .stat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-top:20px;}
  @media(max-width:560px){ .stat-grid{ grid-template-columns:1fr 1fr; } }
  .stat-box{ background:var(--surface); padding:28px 20px; text-align:center; }
  .stat-box b{ font-family:var(--mono); font-size:32px; color:var(--accent); display:block; }
  .stat-box span{ font-size:12px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.05em; }

  /* ===== BLOG ===== */
  .blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  @media(max-width:800px){ .blog-grid{ grid-template-columns:1fr; } }
  .blog-card{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--surface); transition:transform .2s ease, border-color .2s ease;}
  .blog-card:hover{ transform:translateY(-3px); border-color:var(--line-strong); }
  .blog-thumb{ height:150px; background:linear-gradient(135deg, rgba(36,224,192,0.18), rgba(91,141,239,0.18)); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:11px; color:var(--text-faint); }
  .blog-thumb svg{ width:44px; height:44px; }
  .blog-thumb-ai{ background:linear-gradient(135deg,#4C1D95,#6D28D9); color:#E9D5FF; }
  .blog-thumb-cloud{ background:linear-gradient(135deg,#0C4A6E,#0EA5E9); color:#E0F2FE; }
  .blog-thumb-network{ background:linear-gradient(135deg,#134E4A,#0D9488); color:#CCFBF1; }
  .blog-thumb-security{ background:linear-gradient(135deg,#450A0A,#DC2626); color:#FEE2E2; }
  .blog-thumb-it{ background:linear-gradient(135deg,#1E293B,#475569); color:#E2E8F0; }
  .blog-body{ padding:22px; }
  .blog-meta{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
  .blog-tag{ font-family:var(--body); font-size:11.5px; font-weight:600; color:var(--accent); background:rgba(14,165,233,0.1); padding:4px 10px; border-radius:999px; }
  .blog-date{ font-family:var(--mono); font-size:11px; color:var(--text-faint); }
  .blog-body h4{ font-size:15px; line-height:1.4; margin-bottom:10px; }
  .blog-excerpt{ font-size:13px; color:var(--text-dim); line-height:1.55; margin-bottom:14px; }
  .blog-read{ font-family:var(--mono); font-size:12px; color:var(--accent); }

  /* ===== CTA / NEWSLETTER ===== */
  .cta-band{
    border:1px solid var(--line); border-radius:var(--radius);
    padding:52px; display:flex; align-items:center; justify-content:space-between; gap:30px;
    background:linear-gradient(135deg, rgba(36,224,192,0.06), rgba(91,141,239,0.06));
    flex-wrap:wrap;
  }
  .cta-band h3{ font-size:24px; margin-bottom:8px; max-width:420px; }
  .cta-band p{ font-size:14px; }
  .cta-form{ display:flex; gap:10px; flex-wrap:wrap; }
  .cta-form input{
    background:var(--bg); border:1px solid var(--line-strong); border-radius:8px;
    padding:13px 16px; color:var(--text); font-family:var(--body); font-size:14px; min-width:220px;
  }
  .cta-form input:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

  /* ===== FOOTER ===== */
  footer{ border-top:1px solid var(--line); padding:60px 0 30px; background:var(--bg-alt); }
  .foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px; }
  @media(max-width:800px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
  @media(max-width:480px){ .foot-grid{ grid-template-columns:1fr; } }
  .foot-col h5{ font-family:var(--mono); font-size:12px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; }
  .foot-col a, .foot-col p{ display:block; font-size:14px; color:var(--text-dim); margin-bottom:10px; }
  .foot-col a:hover{ color:var(--accent); }
  .foot-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
    padding-top:26px; border-top:1px solid var(--line);
    font-size:13px; color:var(--text-faint);
  }
  .foot-bottom a{ color:var(--text-faint); }
  .foot-bottom a:hover{ color:var(--accent); }

  /* ===== ÇEREZ ONAY BANNER'I ===== */
  .cookie-banner{
    position:fixed; left:0; right:0; bottom:0; z-index:999;
    background:var(--accent); color:#fff;
    box-shadow:0 -4px 20px rgba(0,0,0,0.15);
    transition:transform .3s ease, opacity .3s ease;
  }
  .cookie-banner-hide{ transform:translateY(100%); opacity:0; }
  .cookie-banner-inner{
    max-width:1180px; margin:0 auto; padding:16px 32px;
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  }
  .cookie-banner-inner p{ margin:0; font-size:13.5px; line-height:1.5; color:rgba(255,255,255,0.92); flex:1; min-width:240px; }
  .cookie-banner-inner a{ color:#fff; text-decoration:underline; }
  .cookie-banner-inner .cookie-accept{
    background:#fff; color:var(--accent); border:none; padding:10px 22px;
    border-radius:8px; font-weight:600; font-size:13.5px; cursor:pointer; flex:0 0 auto;
  }
  .cookie-banner-inner .cookie-accept:hover{ opacity:0.9; }
  @media(max-width:640px){
    .cookie-banner-inner{ padding:14px 20px; }
  }

  .breadcrumb{ font-family:var(--mono); font-size:12px; color:var(--text-faint); margin-bottom:18px; letter-spacing:.03em; }
  .breadcrumb a{ color:var(--text-faint); }
  .breadcrumb a:hover{ color:var(--accent); }
  .page-hero{ background:var(--bg-alt); border-bottom:1px solid var(--line); padding:56px 0 48px; }
  .page-hero h1{ font-size:clamp(28px,3.6vw,42px); margin-bottom:14px; }
  .page-hero p{ max-width:640px; font-size:16px; }
  .bullet-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
  @media(max-width:900px){ .bullet-grid{ grid-template-columns:1fr 1fr; } }
  @media(max-width:600px){ .bullet-grid{ grid-template-columns:1fr; } }
  .bullet-card{ background:var(--surface); padding:28px 26px; }
  .bullet-card h3{ font-size:16px; margin-bottom:8px; }
  .bullet-card p{ font-size:14px; }

  .audience-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
  @media(max-width:640px){ .audience-grid{ grid-template-columns:1fr; } }
  .audience-item{ display:flex; gap:12px; align-items:flex-start; border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px; background:var(--surface); }
  .audience-item .mark{ color:#0EA5E9; font-weight:700; flex:0 0 auto; }
  .audience-item p{ font-size:14px; margin:0; }

  .faq-list{ display:flex; flex-direction:column; gap:16px; max-width:820px; }
  .faq-item{ border:1px solid var(--line); border-radius:var(--radius); padding:20px 24px; background:var(--surface); }
  .faq-item h4{ font-size:15.5px; margin-bottom:8px; }
  .faq-item p{ font-size:14px; color:var(--text-dim); margin:0; }

  .partner-grid{ display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line-strong); border-radius:var(--radius); overflow:hidden; }
  @media(max-width:800px){ .partner-grid{ grid-template-columns:repeat(3,1fr); } }
  @media(max-width:520px){ .partner-grid{ grid-template-columns:repeat(2,1fr); } }
  .partner-card{ background:var(--surface); padding:44px 20px; display:flex; align-items:center; justify-content:center; text-align:center; min-height:120px; border-right:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }
  .partner-card span{ font-family:var(--display); font-weight:700; font-size:15px; color:var(--text); letter-spacing:.01em; }
  .partner-card img{ max-width:100%; max-height:60px; object-fit:contain; display:block; }

  .mega-panel-simple{
    position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px);
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    box-shadow:0 12px 32px rgba(15,23,42,0.12); min-width:260px; max-width:320px;
    padding:10px; opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .15s ease, transform .15s ease;
  }
  .nav-item.has-mega:hover .mega-panel-simple,
  .nav-item.has-mega:focus-within .mega-panel-simple{
    opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0);
  }
  .mega-simple-list{ list-style:none; margin:0; padding:0; max-height:70vh; overflow-y:auto; }
  .mega-simple-list li{ margin:0; }
  .mega-simple-list a{
    display:block; padding:10px 14px; border-radius:8px; font-size:14px; color:var(--text);
    text-decoration:none; white-space:normal;
  }
  .mega-simple-list a:hover{ background:var(--bg-alt); color:var(--accent); }
  .mega-simple-list li.mega-icon-item{ padding:0; }
  .mega-simple-list li.mega-icon-item a.mega-card{ display:flex; align-items:center; gap:12px; padding:10px 14px; border-radius:8px; text-decoration:none; }
  .mega-simple-list li.mega-icon-item a.mega-card:hover{ background:var(--bg-alt); }
  .mega-simple-list .mega-card-thumb{ width:36px; height:36px; min-width:36px; border-radius:8px; display:flex; align-items:center; justify-content:center; padding:0; margin:0; }
  .mega-simple-list .mega-card-thumb svg{ width:18px; height:18px; }
  .mega-simple-list .mega-card b{ font-size:13.5px; margin:0; display:block; color:var(--text); }
  .mega-card-desc{ display:block; font-size:11px; color:var(--text-faint); margin-top:1px; }
  @media(max-width:900px){
    .mega-panel-simple{
      position:static !important; display:none; opacity:1 !important; visibility:visible !important;
      pointer-events:auto !important; transform:none !important; width:100% !important; max-width:100% !important;
      box-shadow:none !important; border:none; border-radius:0; padding:4px 0 10px 10px; background:none;
    }
    .nav-item.has-mega.mega-open .mega-panel-simple{ display:block !important; }
    .mega-simple-list a{ padding:8px 0; }
  }
  .partner-card:not(.partner-fallback) span{ display:none; }
  .partner-card.partner-fallback img{ display:none; }

  .brand-block{ display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-bottom:24px; }
  @media(max-width:800px){ .brand-block{ grid-template-columns:1fr; } }
  .brand-block.reverse .brand-visual{ order:2; }
  .brand-visual{ min-height:280px; display:flex; align-items:center; justify-content:center; }
  .brand-visual svg{ width:96px; height:96px; opacity:0.92; }
  .brand-content{ padding:34px 36px; background:var(--surface); }
  .brand-content-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; flex-wrap:wrap; }
  .brand-content h3{ font-size:20px; }
  .brand-wordmark{ font-family:var(--display); font-weight:800; font-size:16px; color:var(--text-faint); letter-spacing:.02em; }
  .brand-content > p{ font-size:14px; color:var(--text-dim); margin-bottom:16px; }
  .brand-points{ margin-bottom:18px; }
  .brand-point{ display:flex; gap:10px; margin-bottom:10px; font-size:13.5px; }
  .brand-point .mark{ color:#0EA5E9; flex:0 0 auto; }
  .brand-point b{ color:var(--text); }
  .brand-point span.txt{ color:var(--text-dim); }
  .brand-models{ display:grid; grid-template-columns:1fr 1fr; gap:6px 20px; margin-bottom:20px; }
  .brand-model{ display:flex; align-items:center; gap:6px; font-size:13.5px; color:var(--text); }
  .brand-model .mark{ color:#0EA5E9; }
  .index-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media(max-width:900px){ .index-grid{ grid-template-columns:1fr 1fr; } }
  @media(max-width:600px){ .index-grid{ grid-template-columns:1fr; } }
  .index-card{ border:1px solid var(--line); border-radius:var(--radius); padding:26px; background:var(--surface); transition:transform .2s ease, border-color .2s ease; }
  .index-card:hover{ transform:translateY(-3px); border-color:var(--line-strong); }
  .index-card h3{ font-size:16px; margin-bottom:8px; }
  .index-card p{ font-size:13.5px; margin-bottom:14px; }

  /* ===== Contact Form 7 - cta-form ile aynı görünüm ===== */
  .cta-form.cf7-cta form.wpcf7-form,
  .cta-form.cf7-cta form.wpcf7-form p{ display:contents; }
  .cta-form.cf7-cta input[type="submit"]{
    background:var(--accent); color:#fff; border:none; border-radius:8px;
    padding:13px 22px; font-family:var(--display); font-weight:700; font-size:13px;
    letter-spacing:.02em; cursor:pointer; min-width:0;
  }
  .cta-form.cf7-cta input[type="submit"]:hover{ opacity:.92; }
  .cta-form.cf7-cta textarea{
    flex-basis:100%; width:100%; min-height:160px; resize:vertical;
    background:var(--bg); border:1px solid var(--line-strong); border-radius:8px;
    padding:13px 16px; color:var(--text); font-family:var(--body); font-size:14px;
  }
  .cta-form.cf7-cta textarea:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
  .cta-form.cf7-cta .wpcf7-spinner{ margin:0 0 0 8px; }
  .cta-form.cf7-cta .wpcf7-response-output{
    flex-basis:100%; width:100%; margin:8px 0 0 !important; font-size:13px;
    border-radius:8px; padding:10px 14px;
  }
  .cta-form.cf7-cta .wpcf7-not-valid-tip{ flex-basis:100%; font-size:12px; color:#ef4444; display:block; }
  .cta-form.cf7-cta .wpcf7-acceptance{
    flex-basis:100%; display:flex; align-items:center; gap:8px;
    font-size:13.5px; color:var(--text-dim);
  }
  .cta-form.cf7-cta .wpcf7-acceptance .wpcf7-list-item{ margin:0; }
  .cta-form.cf7-cta .wpcf7-acceptance input[type="checkbox"]{
    width:16px; height:16px; accent-color:var(--accent); cursor:pointer; margin:0;
  }
  .cta-form.cf7-cta .wpcf7-acceptance label{ display:flex; align-items:center; gap:8px; cursor:pointer; }
