:root{
  /* ---- Marka paleti: kırmızı / beyaz / mavi ---- */
  --ink:#081432;            /* lacivert-siyah (ana koyu ton) */
  --ink-soft:#12204a;
  --paper:#f6f8fd;          /* soğuk beyaz zemin */
  --paper-dim:#eaeffb;
  --graphite:#5b6478;
  --line:#e2e7f4;
  --signal:#2452ff;         /* elektrik mavi — birincil aksan */
  --signal-dim:#173bcf;
  --amber:#ef1541;          /* canlı kırmızı — ikincil aksan */
  --amber-dim:#c40d34;
  --white:#ffffff;
  --radius:16px;
  --radius-sm:10px;
  --radius-lg:26px;
  --shadow-sm:0 2px 10px rgba(8,20,50,0.06);
  --shadow-md:0 14px 34px rgba(8,20,50,0.10);
  --shadow-lg:0 30px 60px rgba(8,20,50,0.16);
  --grad-brand:linear-gradient(115deg,var(--amber) 0%,var(--amber) 46%,var(--signal) 54%,var(--signal) 100%);
  --grad-brand-soft:linear-gradient(115deg,rgba(239,21,65,0.10) 0%,rgba(239,21,65,0.10) 46%,rgba(36,82,255,0.10) 54%,rgba(36,82,255,0.10) 100%);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:'Sora',sans-serif;
  letter-spacing:-0.02em;
  line-height:1.12;
}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--signal-dim);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-weight:600;
}
.eyebrow::before{
  content:"";
  width:26px;height:3px;
  border-radius:99px;
  background:var(--grad-brand);
  display:inline-block;
}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px;}
::selection{background:rgba(36,82,255,0.18);}

/* ---------- HEADER ---------- */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(246,248,253,0.78);
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  padding:14px 32px 0;max-width:1180px;margin:0 auto;row-gap:2px;
}
.logo{
  font-family:'Sora',sans-serif;
  font-weight:700;
  font-size:21px;
  display:flex;align-items:center;gap:8px;
}
.logo .dot{color:var(--signal);}
.logo small{
  font-family:'JetBrains Mono',monospace;
  font-weight:500;
  font-size:11px;
  letter-spacing:0.08em;
  color:var(--graphite);
  text-transform:uppercase;
}
.logo-img{height:60px;width:auto;display:block;}
nav.links{
  display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;
  position:relative;order:3;flex-basis:100%;width:100%;
  margin-top:8px;padding-top:10px;padding-bottom:14px;border-top:1px solid var(--line);
}
nav.links > a{
  font-size:13.5px;font-weight:600;color:var(--ink-soft);
  position:relative;padding:8px 10px;border-radius:99px;
  transition:background .18s ease,color .18s ease;
  white-space:nowrap;
}
nav.links > a:hover{background:var(--paper-dim);}
nav.links > a.active{color:var(--white);background:var(--signal);}

/* Dropdown menüler (Yazılımlar / Hizmetler / Araçlar / Online Demolar) */
.nav-drop{position:relative;}
.nav-drop summary{
  cursor:pointer;
  font-size:13.5px;font-weight:600;color:var(--ink-soft);
  display:flex;align-items:center;gap:5px;
  padding:8px 10px;border-radius:99px;
  list-style:none;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease;
}
.nav-drop summary:hover{background:var(--paper-dim);}
.nav-drop summary::-webkit-details-marker{display:none;}
.nav-drop summary::marker{content:"";}
.nav-drop summary .plus{
  font-family:'JetBrains Mono',monospace;color:var(--signal);
  font-size:15px;font-weight:600;transition:transform .2s ease;display:inline-block;
}
.nav-drop[open] summary .plus{transform:rotate(45deg);}
.nav-drop[open] summary{color:var(--signal);background:var(--paper-dim);}
/* Bir alt sayfadayken menü öğesi sadece renkle işaretlenir — dropdown ZORLA açık tutulmaz */
.nav-drop.is-current summary{color:var(--signal-dim);}
.nav-drop.is-current summary .plus{color:var(--signal-dim);}
.nav-drop .dropdown{
  position:absolute;top:calc(100% + 12px);left:0;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius);
  min-width:280px;padding:10px;
  box-shadow:var(--shadow-lg);
  z-index:60;
}
.nav-drop .dropdown a{
  display:block;padding:11px 14px;font-size:13.5px;font-weight:500;color:var(--ink-soft);
  border-radius:var(--radius-sm);
}
.nav-drop .dropdown a:hover{background:var(--paper-dim);color:var(--signal-dim);}
.nav-cta{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.social-icon-link{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  color:var(--graphite);background:var(--paper-dim);
  transition:color .18s ease,background .18s ease,transform .18s ease;
  flex-shrink:0;
}
.social-icon-link:hover{color:#1877F2;background:#e8f0fe;transform:translateY(-2px);}
.footer-social{display:flex;align-items:center;gap:14px;}
.phone-mono{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--graphite);display:none;font-weight:600;transition:color .18s ease;white-space:nowrap;}
.phone-mono:hover{color:var(--signal-dim);}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:700;
  padding:12px 22px;
  border-radius:99px;
  border:1px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.btn-solid{background:var(--grad-brand);color:var(--white);box-shadow:0 10px 24px rgba(239,21,65,0.22);}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(36,82,255,0.28);}
.btn-ghost{background:var(--white);color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--signal);color:var(--signal-dim);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.menu-toggle{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink);}

/* ---------- HERO (anasayfa) ---------- */
.hero{padding:96px 0 120px;position:relative;overflow:hidden;}
.hero::before{
  content:"";position:absolute;top:-220px;right:-160px;width:560px;height:560px;
  background:radial-gradient(circle,rgba(239,21,65,0.20),rgba(239,21,65,0) 70%);
  filter:blur(10px);z-index:0;pointer-events:none;
}
.hero::after{
  content:"";position:absolute;bottom:-260px;left:-200px;width:600px;height:600px;
  background:radial-gradient(circle,rgba(36,82,255,0.18),rgba(36,82,255,0) 70%);
  filter:blur(10px);z-index:0;pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.75fr;gap:64px;align-items:center;position:relative;z-index:1;}
.hero h1{font-size:clamp(34px,4.4vw,56px);font-weight:700;margin-bottom:22px;}
.hero h1 .accent{color:var(--amber);}
.hero p.lead{font-size:17.5px;color:var(--graphite);max-width:480px;margin-bottom:34px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px;}
.trust-row{display:flex;gap:26px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--graphite);font-weight:500;}
.trust-row span{display:flex;align-items:center;gap:8px;}
.trust-row .pip{width:7px;height:7px;background:var(--grad-brand);border-radius:50%;}

.ticket-wrap{display:flex;justify-content:center;position:relative;z-index:1;}
.ticket-frame{position:relative;width:100%;max-width:330px;}
.ticket{
  background:var(--white);width:100%;padding:32px 28px 0;position:relative;
  transform:rotate(1.5deg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  border:1px solid var(--line);overflow:hidden;
}
.ticket::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--grad-brand);
}
.ticket-partner-badge{
  position:absolute;top:-30px;right:-52px;z-index:6;
  width:128px;height:128px;border-radius:50%;
  background:var(--white);box-shadow:var(--shadow-lg);
  border:4px solid var(--white);
  display:flex;align-items:center;justify-content:center;padding:8px;
}
.ticket-partner-badge img{width:100%;height:100%;object-fit:contain;border-radius:50%;}
.ticket-head{text-align:center;margin-bottom:18px;padding-top:8px;}
.ticket-head .rp{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;letter-spacing:0.01em;}
.ticket-head .rp span{color:var(--signal);}
.ticket-head small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--graphite);margin-top:4px;letter-spacing:0.06em;font-weight:600;}
.ticket-rule{border-top:1.5px dashed var(--line);margin:14px 0;}
.ticket-meta{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--graphite);display:flex;justify-content:space-between;margin-bottom:4px;}
.ticket-items{font-family:'JetBrains Mono',monospace;font-size:12.5px;}
.ticket-items li{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dotted var(--line);}
.ticket-items li:last-child{border-bottom:none;}
.ticket-items .ok{color:var(--signal-dim);font-weight:700;}
.ticket-total{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:12.5px;margin-top:14px;padding-top:14px;border-top:1.5px solid var(--ink);}
.barcode{margin:20px 0 0;height:36px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 11px);opacity:0.85;border-radius:0 0 var(--radius-lg) var(--radius-lg);}

/* ---------- PAGE HEADER (alt sayfalar) ---------- */
.page-header{padding:60px 0 60px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:var(--grad-brand-soft);}
.breadcrumb{
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--graphite);
  display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap;font-weight:500;
}
.breadcrumb a:hover{color:var(--signal-dim);}
.breadcrumb .sep{opacity:0.5;}
.page-header h1{font-size:clamp(28px,4vw,44px);max-width:720px;}
.page-header p.lead{color:var(--graphite);font-size:16px;max-width:560px;margin-top:16px;}

/* ---------- SECTION SHARED ---------- */
section{padding:104px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;flex-wrap:wrap;}
.section-head h2{font-size:clamp(26px,3vw,38px);max-width:560px;}
.section-head p{color:var(--graphite);max-width:360px;font-size:15px;}

/* ---------- SERVICES / LIST ---------- */
.services{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.service-list{border-top:1px solid var(--line);}
.service-row{
  display:grid;grid-template-columns:64px 1fr 1.3fr;gap:28px;align-items:start;
  padding:30px 18px;border-bottom:1px solid var(--line);border-radius:var(--radius);
  transition:background .18s ease,transform .18s ease;
}
.service-row .idx{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--amber);font-weight:700;padding-top:4px;}
.service-row h3{font-size:19px;font-weight:700;}
.service-row p{color:var(--graphite);font-size:14.5px;}
.service-row:hover{background:var(--paper-dim);transform:translateX(4px);}
.service-row a.row-link{display:contents;}

/* ---------- TABS (ürün detay sayfaları: Genel Özellikler / Modüller vb.) ---------- */
.tabs{margin-top:8px;}
.tab-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:40px;}
.tab-btn{
  cursor:pointer;padding:14px 22px;font-weight:700;font-size:14.5px;color:var(--graphite);
  background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;
  font-family:'Inter',sans-serif;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
  border-radius:var(--radius-sm) var(--radius-sm) 0 0;
}
.tab-btn:hover{color:var(--ink);background:var(--paper-dim);}
.tab-btn.is-active{color:var(--signal-dim);border-bottom-color:var(--signal);}
.tab-panel{display:none;}
.tab-panel.is-visible{display:block;animation:tabFadeIn .25s ease;}
@keyframes tabFadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.tab-lead{color:var(--graphite);font-size:15px;max-width:720px;margin-bottom:32px;}
.two-col-text{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.whatsapp-card-inline{
  margin-top:32px;flex-direction:row;align-items:center;gap:22px;padding:26px 30px;
  text-align:left;
}

/* ---------- CARD GRID (kategori index sayfaları) ---------- */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{
  background:var(--white);padding:32px 26px;border:1px solid var(--line);
  border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent;}
.card .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--amber);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px;display:block;font-weight:700;}
.card h3{font-size:18px;margin-bottom:10px;font-weight:700;}
.card p{font-size:14px;color:var(--graphite);margin-bottom:18px;}
.card p:last-child{margin-bottom:0;}
.card .go{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-weight:600;}
.card:hover .go{color:var(--signal-dim);}
.card-icon{
  width:52px;height:52px;border-radius:50%;background:var(--paper-dim);color:var(--signal-dim);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0;
}

/* ---------- HIGHLIGHT SPLIT (metin + temsili görsel bloğu) ---------- */
.highlight-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.highlight-split.reverse .highlight-visual{order:-1;}
.highlight-visual{display:flex;justify-content:center;}

/* Tablet / PDA sipariş illüstrasyonu */
.device-mock{
  position:relative;width:100%;max-width:300px;background:var(--ink);border-radius:22px;
  padding:14px;box-shadow:var(--shadow-lg);
}
.device-mock::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:99px;background:rgba(255,255,255,0.25);}
.device-screen{background:var(--white);border-radius:12px;padding:20px 16px 16px;margin-top:14px;}
.device-screen .ds-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.device-screen .ds-head strong{font-family:'Sora',sans-serif;font-size:14px;}
.device-screen .ds-head span{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--signal-dim);background:var(--paper-dim);padding:3px 8px;border-radius:99px;font-weight:700;}
.device-screen .ds-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:12.5px;}
.device-screen .ds-row:last-of-type{border-bottom:none;}
.device-screen .ds-row .qty{font-family:'JetBrains Mono',monospace;color:var(--graphite);font-size:11px;}
.device-screen .ds-btn{margin-top:14px;background:var(--grad-brand);color:var(--white);text-align:center;padding:10px;border-radius:99px;font-size:12px;font-weight:700;}

/* Franchise / şube dağılım illüstrasyonu */
.branch-mock{position:relative;width:100%;max-width:300px;}
.branch-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;}
.branch-card .bc-title{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--signal-dim);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;margin-bottom:16px;}
.branch-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);}
.branch-row:last-child{border-bottom:none;}
.branch-row .bname{font-size:13px;font-weight:600;}
.branch-row .bstat{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:99px;}
.branch-row .bstat.ok{color:#1fae5a;background:#e9fbf1;}
.branch-row .bstat.warn{color:var(--amber);background:rgba(239,21,65,0.08);}

/* ---------- EMPTY CONTENT PLACEHOLDER ---------- */
.content-block{padding:70px 0;}
.placeholder{
  border:1.5px dashed var(--line);
  background:var(--white);
  padding:40px;
  color:var(--graphite);
  font-size:14.5px;
  border-radius:var(--radius);
}
.placeholder .ph-label{
  font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;
  letter-spacing:0.08em;color:var(--amber);display:block;margin-bottom:12px;font-weight:700;
}
.placeholder ul{margin-left:18px;margin-top:10px;}
.placeholder li{margin-bottom:6px;}

/* ---------- SECTORS ---------- */
.sector-strip{display:flex;flex-wrap:wrap;gap:14px;}
.sector-chip{
  font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;
  background:var(--white);border:1px solid var(--line);
  padding:13px 20px;border-radius:99px;display:flex;align-items:center;gap:10px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.sector-chip:hover{border-color:var(--signal);box-shadow:var(--shadow-sm);}
.sector-chip .pip{width:7px;height:7px;background:var(--grad-brand);border-radius:50%;}

/* ---------- WHY / DARK SECTION ---------- */
.why{
  background:radial-gradient(circle at 15% 20%,rgba(239,21,65,0.35),transparent 45%),
             radial-gradient(circle at 85% 80%,rgba(36,82,255,0.35),transparent 45%),
             var(--ink);
  color:var(--paper);
}
.why .section-head h2{color:var(--white);}
.why .section-head p{color:#a6afc9;}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.why-card{
  background:rgba(255,255,255,0.05);padding:32px 26px;border-radius:var(--radius);
  border:1px solid rgba(255,255,255,0.10);backdrop-filter:blur(6px);
  transition:background .2s ease,transform .2s ease;
}
.why-card:hover{background:rgba(255,255,255,0.09);transform:translateY(-3px);}
.why-card .num{font-family:'JetBrains Mono',monospace;color:var(--amber);font-size:12px;margin-bottom:16px;display:block;font-weight:700;}
.why-card h3{font-size:17px;margin-bottom:10px;font-weight:700;}
.why-card p{font-size:13.5px;color:#a6afc9;}

/* ---------- CONTACT ---------- */
.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;}
.contact-info h2{font-size:clamp(26px,3vw,36px);margin-bottom:18px;}
.contact-info p{color:var(--graphite);margin-bottom:32px;max-width:420px;}
.info-line{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:14.5px;}
.info-line:last-child{border-bottom:1px solid var(--line);}
.info-line .label{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--signal-dim);
  text-transform:uppercase;letter-spacing:0.08em;width:110px;flex-shrink:0;padding-top:2px;font-weight:700;
}
form{background:var(--white);border:1px solid var(--line);padding:38px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}
.field{margin-bottom:18px;}
.field label{
  display:block;font-family:'JetBrains Mono',monospace;font-size:11px;
  text-transform:uppercase;letter-spacing:0.06em;color:var(--graphite);margin-bottom:8px;font-weight:600;
}
.field input,.field textarea,.field select{
  width:100%;border:1.5px solid var(--line);background:var(--paper);
  padding:13px 15px;font-family:'Inter',sans-serif;font-size:14px;color:var(--ink);border-radius:var(--radius-sm);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.field textarea{min-height:100px;resize:vertical;}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 4px rgba(36,82,255,0.12);}
form .btn{width:100%;justify-content:center;}
.form-note{font-size:12px;color:var(--graphite);margin-top:14px;}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);padding:40px 0 34px;background:var(--white);}
.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--graphite);}
.footer-row .logo{font-size:15px;}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line);}
.footer-cols h4{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--graphite);margin-bottom:16px;font-weight:700;}
.footer-cols ul{list-style:none;}
.footer-cols li{margin-bottom:10px;font-size:13.5px;}
.footer-cols li a:hover{color:var(--signal-dim);}

.footer-contact{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;}
.footer-contact a,.footer-contact .footer-address{font-size:13px;color:var(--graphite);}
.footer-contact a:hover{color:var(--signal-dim);}
.footer-contact .footer-whatsapp{color:#1fae5a;font-weight:700;}
.footer-contact .footer-whatsapp:hover{color:#158043;}
.footer-contact .footer-address{max-width:260px;line-height:1.5;}

.partner-badge{
  display:flex;align-items:center;gap:12px;
  border:1px solid var(--line);border-radius:var(--radius);
  padding:10px 14px;background:var(--paper);max-width:250px;
}
.partner-badge img{width:44px;height:44px;flex-shrink:0;}
.partner-badge span{font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.35;}

/* ---------- WHATSAPP FLOAT BUTTON ---------- */
.whatsapp-float{
  position:fixed;right:24px;bottom:24px;z-index:80;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;color:var(--white);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px rgba(37,211,102,0.42);
  transition:transform .18s ease,box-shadow .18s ease;
}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 34px rgba(37,211,102,0.5);}

/* ---------- AKINSOFT SLIDER (iframe embed) ---------- */
.campaign-slider-block{padding:36px 0 0;}
.campaign-slider-frame{
  position:relative;width:100%;
  overflow:hidden;
}
.campaign-slider-frame .frame-ratio{
  position:relative;width:100%;
  aspect-ratio:3/1;
  min-height:280px;
}
.campaign-slider-frame iframe{
  position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block;
  overflow:hidden;
}
.campaign-slider-fallback{
  text-align:center;font-size:12.5px;color:var(--graphite);margin-top:12px;
}
.campaign-slider-fallback a{color:var(--signal-dim);font-weight:600;}
@media(max-width:900px){
  .campaign-slider-frame .frame-ratio{aspect-ratio:16/10;min-height:320px;}
}
@media(max-width:600px){
  .campaign-slider-frame .frame-ratio{aspect-ratio:4/5;min-height:360px;}
}
@media(max-width:400px){
  .campaign-slider-frame .frame-ratio{min-height:380px;}
}

/* ---------- ÜRÜN EKRAN GÖRÜNTÜSÜ (gerçek yazılım screenshot'ı) ---------- */
.screenshot-frame{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-lg);border:1px solid var(--line);background:var(--white);
  max-width:980px;margin:0 auto;
}
.screenshot-frame::before{
  content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad-brand);z-index:2;
}
.screenshot-frame img{display:block;width:100%;height:auto;}
.screenshot-caption{
  text-align:center;font-size:12.5px;color:var(--graphite);margin-top:16px;
  font-family:'JetBrains Mono',monospace;letter-spacing:0.02em;
}

/* ---------- HEADER İÇİ BANNER (logo ile iletişim ikonları arası) ---------- */
.header-banner-slot{
  flex:1 1 auto;display:flex;justify-content:center;align-items:center;
  overflow:hidden;min-width:0;margin:0 20px;max-height:64px;
}
.header-banner-slot > div{max-width:100%;}
@media(max-width:900px){
  .header-banner-slot{display:none;}
}

/* ---------- CHECK LIST ---------- */
.check-list{list-style:none;display:grid;gap:14px;margin-top:22px;}
.check-list.check-list-2col{grid-template-columns:1fr 1fr;gap:16px 32px;}
.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft);line-height:1.5;}
.check-list li svg{flex-shrink:0;color:var(--signal-dim);margin-top:2px;}

/* ---------- NUMBERED STEP LIST ---------- */
.step-list{display:flex;flex-direction:column;margin-top:8px;}
.step-item{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:flex-start;}
.step-item:last-child{border-bottom:none;}
.step-num{
  width:42px;height:42px;border-radius:50%;background:var(--grad-brand);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;
  font-weight:700;flex-shrink:0;font-size:15px;
}
.step-item h3{font-size:17px;margin-bottom:5px;font-weight:700;}
.step-item p{color:var(--graphite);font-size:14.5px;}

/* ---------- GOOGLE HARİTA (iletişim sayfası) ---------- */
.map-frame{
  position:relative;width:100%;padding-top:38%;
  border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow-md);
}
.map-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
@media(max-width:700px){
  .map-frame{padding-top:85%;}
}

/* ---------- WHATSAPP CONTACT CARD ---------- */
.whatsapp-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);padding:40px 38px;
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
}
.whatsapp-card-icon{
  width:56px;height:56px;border-radius:50%;background:#e9fbf1;color:#1fae5a;
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.whatsapp-card h3{font-size:21px;font-weight:700;margin-bottom:10px;}
.whatsapp-card p{color:var(--graphite);font-size:14.5px;margin-bottom:22px;max-width:400px;}
.whatsapp-card .btn{width:100%;justify-content:center;}
.whatsapp-card .form-note{margin-top:16px;}
.whatsapp-card .form-note a{color:var(--signal-dim);font-weight:600;}

@media(min-width:900px){.phone-mono{display:block;}}

@media(max-width:900px){
  nav.links{display:none;flex-direction:column;align-items:flex-start;gap:4px;}
  .menu-toggle{display:block;}
  .nav-cta .social-icon-link{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .ticket-wrap{margin-top:20px;}
  .ticket-partner-badge{width:92px;height:92px;top:-22px;right:-37px;}
  .service-row{grid-template-columns:40px 1fr;}
  .service-row p{grid-column:2/3;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .card-grid{grid-template-columns:1fr 1fr;}
  .footer-cols{grid-template-columns:1fr 1fr;}
  .two-col-text{grid-template-columns:1fr;gap:20px;}
  .whatsapp-card-inline{flex-direction:column;align-items:flex-start;}
  .highlight-split{grid-template-columns:1fr;gap:32px;}
  .highlight-split .highlight-visual{order:-1;}
  .check-list.check-list-2col{grid-template-columns:1fr;}
  .nav-drop{width:100%;}
  .nav-drop summary{padding:10px 0;}
  .nav-drop .dropdown{
    position:static;box-shadow:none;border:none;
    padding:0 0 6px 14px;min-width:0;border-radius:0;
  }
  .nav-drop .dropdown a{padding:8px 0;}
  .logo-img{height:48px;}
}
@media(max-width:560px){
  .wrap{padding:0 20px;}
  .why-grid{grid-template-columns:1fr;}
  .card-grid{grid-template-columns:1fr;}
  .footer-cols{grid-template-columns:1fr;}
  section{padding:76px 0;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{transition:none !important;}
}
