/*
Theme Name: Aracı Kargo 2026
Theme URI: https://arckargo.com/
Author: Tarenso
Description: Aracı Kargo için hızlı, mobil uyumlu ve dönüşüm odaklı kurumsal WordPress teması.
Version: 1.0.5
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: araci-kargo
*/

:root {
  --ak-ink: #0b2523;
  --ak-ink-2: #123d39;
  --ak-green: #0c665d;
  --ak-mint: #c8f07a;
  --ak-mint-soft: #e9f8c8;
  --ak-cream: #f6f4eb;
  --ak-white: #ffffff;
  --ak-line: #d8dfd8;
  --ak-copy: #435654;
  --ak-warm: #ffb86b;
  --ak-danger: #9b2c2c;
  --ak-success: #176b45;
  --ak-shadow: 0 24px 70px rgba(11, 37, 35, .12);
  --ak-radius: 22px;
  --ak-wrap: min(1180px, calc(100% - 40px));
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  max-width: 100%; overflow-x: hidden;
  background: var(--ak-cream);
  color: var(--ak-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.ak-nav-open { overflow: hidden; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .16em; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--ak-warm); outline-offset: 3px; }
.ak-wrap { width: var(--ak-wrap); margin-inline: auto; }
.ak-skip-link {
  position: fixed; left: 16px; top: -100px; z-index: 1000;
  padding: 10px 16px; background: var(--ak-white); border-radius: 8px;
}
.ak-skip-link:focus { top: 16px; }

.ak-site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(246, 244, 235, .92); border-bottom: 1px solid rgba(11, 37, 35, .09);
  backdrop-filter: blur(16px);
}
.admin-bar .ak-site-header { top: 32px; }
.ak-header-inner { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.ak-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 850; letter-spacing: -.04em; }
.ak-brand--image { flex: 0 0 auto; line-height: 0; }
.ak-brand-logo, .custom-logo { width: 220px; height: auto; }
.custom-logo-link { display: inline-flex; flex: 0 0 auto; align-items: center; line-height: 0; }
.ak-brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px;
  background: var(--ak-ink); color: var(--ak-mint); font-size: 14px; letter-spacing: -.05em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}
.ak-brand-text { font-size: 20px; }
.ak-primary-nav { margin-left: auto; }
.ak-primary-nav ul { display: flex; align-items: center; gap: 27px; margin: 0; padding: 0; list-style: none; }
.ak-primary-nav a { text-decoration: none; color: var(--ak-ink); font-size: 14px; font-weight: 750; }
.ak-primary-nav a:hover { color: var(--ak-green); }
.ak-header-actions { display: flex; gap: 10px; align-items: center; }
.ak-menu-toggle {
  display: none; width: auto; min-width: 64px; height: 44px; padding: 0 12px; border: 1px solid var(--ak-line); border-radius: 12px;
  background: var(--ak-white); color: var(--ak-ink); font-weight: 800;
  line-height: 1; white-space: nowrap;
}

.ak-button {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 11px 20px; border: 1px solid transparent; border-radius: 999px;
  background: var(--ak-mint); color: var(--ak-ink); text-decoration: none; font-size: 15px; font-weight: 850;
  box-shadow: 0 9px 24px rgba(200, 240, 122, .16); transition: transform .2s ease, box-shadow .2s ease;
}
.ak-button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(200, 240, 122, .25); }
.ak-button--dark { background: var(--ak-ink); color: var(--ak-white); box-shadow: none; }
.ak-button--outline { background: transparent; border-color: rgba(255,255,255,.25); color: var(--ak-white); box-shadow: none; }
.ak-button--small { min-height: 42px; padding: 8px 16px; font-size: 14px; }
.ak-button--full { width: 100%; }

.ak-hero {
  position: relative; overflow: hidden; padding: 84px 0 74px;
  background: var(--ak-ink); color: var(--ak-white);
}
.ak-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 78% 18%, rgba(200,240,122,.19), transparent 27%),
              radial-gradient(circle at 8% 90%, rgba(255,184,107,.11), transparent 25%);
}
.ak-hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.ak-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--ak-green); font-size: 13px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ak-hero .ak-eyebrow { color: var(--ak-mint); }
.ak-eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.ak-hero h1 { max-width: 760px; margin: 0; font-size: clamp(42px, 5.5vw, 76px); line-height: .99; letter-spacing: -.062em; }
.ak-hero-lead { max-width: 660px; margin: 25px 0 0; color: #cbdad8; font-size: clamp(18px, 2vw, 21px); }
.ak-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ak-trust-line { display: flex; flex-wrap: wrap; gap: 18px; margin: 27px 0 0; padding: 0; list-style: none; color: #afc4c1; font-size: 13px; font-weight: 700; }
.ak-trust-line li::before { content: "✓"; margin-right: 7px; color: var(--ak-mint); }

.ak-dashboard {
  position: relative; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px;
  background: rgba(255,255,255,.08); box-shadow: 0 35px 90px rgba(0,0,0,.26); transform: rotate(1deg);
}
.ak-dashboard::after { content: ""; position: absolute; right: -23px; bottom: 42px; width: 74px; height: 74px; border-radius: 21px; background: var(--ak-warm); z-index: -1; transform: rotate(9deg); }
.ak-dashboard-window { overflow: hidden; border-radius: 18px; background: #f8faf8; color: var(--ak-ink); }
.ak-dashboard-bar { display: flex; align-items: center; gap: 7px; padding: 14px 17px; border-bottom: 1px solid #e5eae5; color: #61706e; font-size: 11px; font-weight: 800; }
.ak-dashboard-dot { width: 7px; height: 7px; border-radius: 50%; background: #cdd4ce; }
.ak-dashboard-label { margin-left: auto; }
.ak-dashboard-body { display: grid; grid-template-columns: 94px 1fr; min-height: 400px; }
.ak-dashboard-side { padding: 18px 12px; background: #102e2b; color: #a9bfbc; }
.ak-dashboard-logo { width: 32px; height: 32px; margin-bottom: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--ak-mint); color: var(--ak-ink); font-size: 10px; font-weight: 900; }
.ak-dashboard-nav { height: 8px; margin: 13px 0; border-radius: 20px; background: rgba(255,255,255,.14); }
.ak-dashboard-nav:first-of-type { background: var(--ak-mint); }
.ak-dashboard-main { padding: 23px; }
.ak-dashboard-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 19px; }
.ak-dashboard-heading strong { font-size: 16px; }
.ak-dashboard-heading span { padding: 6px 9px; border-radius: 7px; background: var(--ak-mint-soft); color: var(--ak-green); font-size: 9px; font-weight: 900; }
.ak-dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.ak-stat { min-height: 73px; padding: 11px; border: 1px solid #e0e7e1; border-radius: 11px; background: #fff; }
.ak-stat span { display: block; color: #70807d; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.ak-stat strong { display: block; margin-top: 7px; font-size: 14px; }
.ak-table { margin-top: 17px; border: 1px solid #e0e7e1; border-radius: 12px; background: #fff; overflow: hidden; }
.ak-table-row { display: grid; grid-template-columns: 1.2fr 1fr .9fr; gap: 8px; padding: 11px 12px; border-bottom: 1px solid #edf0ed; font-size: 9px; }
.ak-table-row:last-child { border-bottom: 0; }
.ak-status { justify-self: start; padding: 3px 7px; border-radius: 999px; background: #e8f7d2; color: #347336; font-weight: 900; }
.ak-dashboard-note { margin: 13px 0 0; color: #768580; font-size: 9px; }

.ak-section { padding: 104px 0; }
.ak-section--white { background: var(--ak-white); }
.ak-section--dark { background: var(--ak-ink); color: var(--ak-white); }
.ak-section--tint { background: #e8eee7; }
.ak-section-heading { max-width: 760px; margin-bottom: 46px; }
.ak-section-heading--center { margin-inline: auto; text-align: center; }
.ak-section-heading--center .ak-eyebrow { justify-content: center; }
.ak-section h2 { margin: 0; font-size: clamp(34px, 4.7vw, 57px); line-height: 1.04; letter-spacing: -.052em; }
.ak-section-lead { max-width: 700px; margin: 20px 0 0; color: var(--ak-copy); font-size: 19px; }
.ak-section--dark .ak-section-lead { color: #b8cbc8; }

.ak-outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ak-outcome { padding: 29px; border: 1px solid var(--ak-line); border-radius: var(--ak-radius); background: var(--ak-white); }
.ak-outcome-kicker { color: var(--ak-green); font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ak-outcome h3 { margin: 11px 0 8px; font-size: 25px; line-height: 1.15; letter-spacing: -.035em; }
.ak-outcome p { margin: 0; color: var(--ak-copy); font-size: 15px; }

.ak-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ak-feature-card { min-height: 280px; padding: 29px; border: 1px solid #d9e1db; border-radius: var(--ak-radius); background: #f9faf7; }
.ak-feature-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--ak-ink); color: var(--ak-mint); font-size: 12px; font-weight: 900; }
.ak-feature-card h3 { margin: 29px 0 10px; font-size: 23px; line-height: 1.18; letter-spacing: -.03em; }
.ak-feature-card p { margin: 0; color: var(--ak-copy); font-size: 15px; }

.ak-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; counter-reset: ak-flow; }
.ak-flow-item { position: relative; padding: 25px 20px; border-top: 1px solid rgba(255,255,255,.22); counter-increment: ak-flow; }
.ak-flow-item::before { content: "0" counter(ak-flow); display: block; margin-bottom: 38px; color: var(--ak-mint); font-size: 13px; font-weight: 900; }
.ak-flow-item:not(:last-child)::after { content: "→"; position: absolute; top: 18px; right: -12px; color: var(--ak-mint); }
.ak-flow-item h3 { margin: 0 0 8px; font-size: 20px; }
.ak-flow-item p { margin: 0; color: #afc3c0; font-size: 14px; }

.ak-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.ak-check-list { display: grid; gap: 13px; margin: 30px 0 0; padding: 0; list-style: none; }
.ak-check-list li { position: relative; padding: 15px 18px 15px 49px; border-radius: 14px; background: rgba(255,255,255,.08); color: #dbe7e5; }
.ak-check-list li::before { content: "✓"; position: absolute; left: 17px; top: 15px; color: var(--ak-mint); font-weight: 900; }
.ak-section--tint .ak-check-list li { background: rgba(255,255,255,.72); border: 1px solid rgba(11,37,35,.08); color: var(--ak-ink); box-shadow: 0 8px 25px rgba(11,37,35,.04); }
.ak-section--tint .ak-check-list li::before { color: var(--ak-green); }
.ak-carrier-card { padding: 34px; border-radius: 26px; background: var(--ak-white); color: var(--ak-ink); box-shadow: var(--ak-shadow); }
.ak-carrier-chip { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: var(--ak-mint-soft); color: var(--ak-green); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ak-carrier-card h3 { margin: 19px 0 10px; font-size: 31px; line-height: 1.1; letter-spacing: -.04em; }
.ak-carrier-card p { color: var(--ak-copy); }
.ak-carrier-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 24px 0; }
.ak-carrier-option { display: grid; gap: 3px; min-height: 80px; padding: 14px; border: 1px solid var(--ak-line); border-radius: 14px; background: #f5f7f2; }
.ak-carrier-option strong { align-self: end; font-size: 15px; letter-spacing: -.02em; }
.ak-carrier-option span { align-self: start; color: #6f7f7d; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ak-carrier-option--active { border-color: #bddb84; background: var(--ak-mint-soft); }
.ak-carrier-option--active span { color: var(--ak-green); }
.ak-carrier-card hr { margin: 25px 0; border: 0; border-top: 1px solid var(--ak-line); }
.ak-smallprint { color: #71807e; font-size: 13px; }

.ak-calculator { display: grid; grid-template-columns: .82fr 1.18fr; gap: 35px; padding: 38px; border: 1px solid var(--ak-line); border-radius: 28px; background: var(--ak-white); box-shadow: var(--ak-shadow); }
.ak-calculator-copy h3 { margin: 0 0 13px; font-size: 31px; line-height: 1.1; letter-spacing: -.04em; }
.ak-calculator-copy p { color: var(--ak-copy); }
.ak-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.ak-field { display: grid; gap: 7px; }
.ak-field--full { grid-column: 1 / -1; }
.ak-field label, .ak-field-label { color: var(--ak-ink); font-size: 13px; font-weight: 850; }
.ak-field input, .ak-field select, .ak-field textarea {
  width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #cfd8d0; border-radius: 11px;
  background: #fbfcf9; color: var(--ak-ink);
}
.ak-field textarea { min-height: 105px; resize: vertical; }
.ak-field input:focus, .ak-field select:focus, .ak-field textarea:focus { border-color: var(--ak-green); outline: 3px solid rgba(12,102,93,.12); }
.ak-calc-result { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.ak-result-box { padding: 16px; border-radius: 13px; background: var(--ak-ink); color: var(--ak-white); }
.ak-result-box span { display: block; color: #abc2bf; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ak-result-box strong { display: block; margin-top: 3px; color: var(--ak-mint); font-size: 25px; }

.ak-audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.ak-audience-card { padding: 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.06); }
.ak-audience-card h3 { margin: 0 0 9px; color: var(--ak-mint); font-size: 19px; }
.ak-audience-card p { margin: 0; color: #b8cbc8; font-size: 14px; }

.ak-faq { max-width: 850px; margin: 0 auto; }
.ak-faq details { border-top: 1px solid var(--ak-line); }
.ak-faq details:last-child { border-bottom: 1px solid var(--ak-line); }
.ak-faq summary { position: relative; padding: 24px 48px 24px 0; list-style: none; cursor: pointer; font-size: 18px; font-weight: 850; }
.ak-faq summary::-webkit-details-marker { display: none; }
.ak-faq summary::after { content: "+"; position: absolute; right: 5px; top: 20px; color: var(--ak-green); font-size: 27px; }
.ak-faq details[open] summary::after { content: "–"; }
.ak-faq details p { max-width: 730px; margin: -5px 0 24px; color: var(--ak-copy); }

.ak-contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 65px; align-items: start; }
.ak-contact-copy h2 { margin-bottom: 19px; }
.ak-contact-copy p { color: #bdd0cd; }
.ak-contact-points { margin: 30px 0 0; padding: 0; list-style: none; }
.ak-contact-points li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #dce7e5; }
.ak-contact-form { padding: 32px; border-radius: 25px; background: var(--ak-white); color: var(--ak-ink); }
.ak-contact-form .ak-fields { gap: 13px; }
.ak-checkbox { display: flex; align-items: flex-start; gap: 10px; color: var(--ak-copy); font-size: 12px; }
.ak-checkbox input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 3px; }
.ak-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ak-form-status { margin: 0 0 17px; padding: 12px 14px; border-radius: 10px; font-size: 14px; font-weight: 750; }
.ak-form-status--success { background: #e5f6e9; color: var(--ak-success); }
.ak-form-status--error { background: #fff0f0; color: var(--ak-danger); }

.ak-content { width: min(850px, calc(100% - 40px)); margin: 0 auto; padding: 80px 0; }
.ak-content h1 { font-size: clamp(39px, 6vw, 64px); line-height: 1.05; letter-spacing: -.05em; }
.ak-content :where(h2,h3) { line-height: 1.2; letter-spacing: -.03em; }

.ak-site-footer { padding: 54px 0 27px; background: #071d1c; color: var(--ak-white); }
.ak-footer-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 50px; }
.ak-footer-about { max-width: 430px; color: #9fb6b3; font-size: 14px; }
.ak-brand--footer { padding: 7px 10px; border-radius: 12px; background: var(--ak-white); }
.ak-brand--footer .ak-brand-logo { width: 210px; }
.ak-footer-title { margin: 0 0 14px; color: var(--ak-mint); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ak-footer-list, .ak-footer-nav ul { margin: 0; padding: 0; list-style: none; }
.ak-footer-list li, .ak-footer-nav li { margin: 8px 0; }
.ak-footer-list a, .ak-footer-nav a { color: #c7d7d5; text-decoration: none; font-size: 14px; }
.ak-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 47px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.1); color: #79928f; font-size: 12px; }

@media (max-width: 980px) {
  .ak-hero-grid, .ak-split, .ak-contact-grid { grid-template-columns: 1fr; }
  .ak-hero-grid { gap: 56px; }
  .ak-dashboard { max-width: 660px; }
  .ak-feature-grid, .ak-outcome-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-flow, .ak-audience-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-flow-item:nth-child(2)::after { display: none; }
  .ak-calculator { grid-template-columns: 1fr; }
  .ak-footer-grid { grid-template-columns: 1fr 1fr; }
  .ak-footer-grid > :first-child { grid-column: 1 / -1; }
  .ak-primary-nav {
    position: fixed; inset: 77px 0 auto; display: none; padding: 22px 20px 30px;
    background: var(--ak-cream); border-bottom: 1px solid var(--ak-line); box-shadow: var(--ak-shadow);
  }
  .admin-bar .ak-primary-nav { top: 109px; }
  .ak-primary-nav.is-open { display: block; }
  .ak-primary-nav ul { align-items: stretch; flex-direction: column; gap: 5px; }
  .ak-primary-nav a { display: block; padding: 10px 4px; font-size: 16px; }
  .ak-menu-toggle { display: block; margin-left: auto; }
  .ak-header-actions .ak-button { display: none; }
}

@media (max-width: 650px) {
  :root { --ak-wrap: min(100% - 26px, 1180px); }
  body { font-size: 16px; }
  .admin-bar .ak-site-header { top: 46px; }
  .admin-bar .ak-primary-nav { top: 123px; }
  .ak-header-inner { min-height: 68px; gap: 12px; }
  .ak-brand-text { font-size: 18px; }
  .ak-brand-logo, .custom-logo { width: min(185px, calc(100vw - 108px)); }
  .ak-hero { padding: 62px 0 58px; }
  .ak-hero h1 { font-size: clamp(39px, 13vw, 58px); }
  .ak-hero-actions .ak-button { width: 100%; }
  .ak-dashboard { padding: 9px; transform: none; }
  .ak-dashboard-body { grid-template-columns: 62px 1fr; min-height: 330px; }
  .ak-dashboard-side { padding: 12px 8px; }
  .ak-dashboard-main { padding: 14px 11px; }
  .ak-dashboard-stats { gap: 5px; }
  .ak-stat { min-height: 62px; padding: 7px; }
  .ak-stat strong { font-size: 11px; }
  .ak-table-row { grid-template-columns: 1.1fr .9fr; }
  .ak-table-row > :nth-child(2) { display: none; }
  .ak-section { padding: 76px 0; }
  .ak-section-heading { margin-bottom: 32px; }
  .ak-feature-grid, .ak-outcome-grid, .ak-flow, .ak-audience-grid, .ak-fields, .ak-calc-result { grid-template-columns: 1fr; }
  .ak-flow-item::after { display: none; }
  .ak-calculator, .ak-contact-form { padding: 23px 18px; }
  .ak-carrier-grid { grid-template-columns: 1fr 1fr; }
  .ak-field--full { grid-column: auto; }
  .ak-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .ak-footer-grid > :first-child { grid-column: auto; }
  .ak-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
