/* işim kolay — tanıtım sitesi */
:root {
    --mavi: #0070C0;
    --mavi-koyu: #005A9C;
    --yesil: #008000;
    --murekkep: #13294B;
    --metin2: #4A5B73;
    --zemin: #F6F9FC;
    --zemin2: #E7F1FA;
    --cizgi: #D9E4EE;
    --beyaz: #FFFFFF;
    --baslik: 'Poppins', system-ui, sans-serif;
    --govde: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --kap: 1180px;
    --r-panel: 20px;
    --r-kucuk: 10px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; font-family: var(--govde); font-size: 1.125rem; line-height: 1.6; color: var(--murekkep); background: var(--zemin); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--mavi); }
h1, h2, h3, h4 { font-family: var(--baslik); line-height: 1.15; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.3rem, 4.6vw, 3.7rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.07; }
h2 { font-size: clamp(1.75rem, 3vw, 2.45rem); font-weight: 700; letter-spacing: -0.02em; }
h3 { font-size: 1.2rem; font-weight: 600; }
h4 { font-size: 1.08rem; font-weight: 600; }
p { margin: 0; }
.kap { width: min(100% - 40px, var(--kap)); margin-inline: auto; }
.gizli, .tuzak { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: var(--r-kucuk); z-index: 100; }
.atla:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 3px; border-radius: 6px; }
.ikon { width: 24px; height: 24px; flex: none; }
.ikon.kucuk { width: 18px; height: 18px; }

/* düğmeler: logodaki harfler gibi tam yuvarlak uçlu */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--baslik); font-weight: 600; font-size: .95rem; text-decoration: none;
    color: #fff; background: var(--mavi); border: 2px solid var(--mavi); border-radius: 999px; padding: 9px 20px; cursor: pointer; transition: background .15s, border-color .15s; }
.dugme:hover { background: var(--mavi-koyu); border-color: var(--mavi-koyu); }
.dugme.buyuk { font-size: 1.02rem; padding: 13px 26px; }
.dugme.ikincil { background: transparent; color: var(--mavi); }
.dugme.ikincil:hover { background: var(--zemin2); }
.dugme[disabled] { opacity: .6; cursor: progress; }

/* üst bar */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(246, 249, 252, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.marka img { height: 40px; width: auto; }
.ana-menu { display: flex; align-items: center; gap: 26px; font-size: 1rem; }
.ana-menu > a:not(.dugme) { color: var(--murekkep); text-decoration: none; font-weight: 600; }
.ana-menu > a:not(.dugme):hover { color: var(--mavi); }
.ana-menu .giris { color: var(--mavi) !important; }
.dil-sec { display: flex; align-items: center; gap: 6px; color: var(--metin2); font-size: .9rem; }
.dil-sec a { color: var(--metin2); text-decoration: none; font-weight: 600; padding: 2px 4px; border-radius: 6px; }
.dil-sec a[aria-current] { color: var(--murekkep); background: var(--zemin2); }
.menu-dugme { display: none; background: none; border: 0; color: var(--murekkep); padding: 8px; cursor: pointer; }
.giris-mobil { display: none; }

/* ana bölüm: metin + halka */
.hero { padding: clamp(40px, 7vw, 96px) 0 clamp(56px, 8vw, 110px); overflow: hidden; }
.hero-ic { display: grid; grid-template-columns: 1fr minmax(0, 520px); align-items: center; gap: clamp(32px, 6vw, 88px); }
.hero-metin h1 { max-width: 14ch; }
.giris-metni { margin-top: 22px; font-size: 1.22rem; color: var(--metin2); max-width: 36rem; }
.hero-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

/* halka: logodaki halka; yeşil nokta modüller arasında dolaşır */
.halka { position: relative; width: min(100%, 460px); aspect-ratio: 1; margin: 36px auto; }
.halka-cember { position: absolute; inset: 0; border-radius: 50%; border: 14px solid var(--mavi); }
.yorunge { position: absolute; inset: 0; z-index: 2; pointer-events: none; will-change: transform; }   /* açıyı site.js yönetir */
.nokta { position: absolute; left: 50%; top: 7px; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 8px var(--zemin); }
.halka-merkez { position: absolute; inset: 22%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; }
.halka-merkez img { width: 56px; height: 56px; margin-bottom: 6px; }
.hm-ad { font-family: var(--baslik); font-size: 1.15rem; }
.hm-metin { font-size: .98rem; color: var(--metin2); line-height: 1.45; min-height: 4.4em; }
.dugum { position: absolute; z-index: 3; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
    font-family: var(--baslik); font-weight: 600; font-size: .86rem; color: var(--murekkep); background: var(--beyaz); border: 1.5px solid var(--cizgi);
    border-radius: 999px; padding: 7px 13px 7px 9px; cursor: pointer; transition: border-color .15s, color .15s; }
.dugum .ikon { width: 20px; height: 20px; color: var(--mavi); }
.dugum:hover, .dugum.aktif, .dugum[aria-pressed="true"] { border-color: var(--mavi); color: var(--mavi); }
.dugum.aktif .ikon, .dugum[aria-pressed="true"] .ikon { color: var(--yesil); }
.dugum[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--zemin2); }
.hm-ipucu { margin-top: 4px; font-size: .82rem; color: var(--metin2); opacity: .8; }
.halka.secili .hm-ipucu { visibility: hidden; }

/* bölümler */
.bolum { padding: clamp(64px, 9vw, 120px) 0; }
.bolum.zemin { background: var(--zemin2); }
.bolum-bas { max-width: 44rem; margin-bottom: clamp(36px, 5vw, 60px); }
.bolum-bas p, .iki-sutun p, .mobil-metin > p, .cta-metin p { margin-top: 14px; color: var(--metin2); }

/* modül dizini: alan adı solda, modüller sağda */
.dizin-grup { display: grid; grid-template-columns: 220px 1fr; gap: 32px; padding: 34px 0; border-top: 1px solid var(--cizgi); }
.dizin-grup:last-child { border-bottom: 1px solid var(--cizgi); }
.dizin-ad { font-size: 1rem; color: var(--mavi); padding-top: 3px; }
.dizin-ogeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 44px; }
.modul-bas { display: flex; align-items: center; gap: 10px; }
.modul-bas .ikon { color: var(--mavi); }
.modul ul { margin: 12px 0 0; padding: 0; list-style: none; color: var(--metin2); font-size: 1.02rem; }
.modul li { position: relative; padding-left: 18px; margin-top: 6px; }
.modul li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--cizgi); }

/* uçtan uca akış: 8 adım, masaüstünde 4'erli iki sıra, sıra içinde bağlı */
.akis { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 28px; counter-reset: adim; }
.akis li { counter-increment: adim; position: relative; }
.akis li::before { content: counter(adim); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--mavi); color: #fff;
    font-family: var(--baslik); font-weight: 700; font-size: 1.1rem; box-shadow: 0 0 0 6px var(--zemin); position: relative; z-index: 1; margin-bottom: 18px; }
.akis li::after { content: ''; position: absolute; top: 22px; left: 48px; right: -28px; height: 4px; background: var(--mavi); opacity: .25; }
.akis li:nth-child(4n)::after, .akis li:last-child::after { display: none; }
.akis li:last-child::before { background: var(--yesil); }
.akis h3 { font-size: 1.08rem; }
.akis p { margin-top: 8px; font-size: 1rem; color: var(--metin2); }
.akis-modul { display: inline-block; margin-top: 12px; font-family: var(--baslik); font-weight: 600; font-size: .8rem; color: var(--mavi); background: var(--zemin2); border-radius: 999px; padding: 3px 11px; }

/* mobil: personel, müşteri paneli, onaylar */
.mobil { display: grid; grid-template-columns: 1fr auto; gap: clamp(36px, 6vw, 90px); align-items: center; }
.mobil-metin > p { max-width: 38rem; }
.mobil-kolonlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 32px; }
.mobil-kolonlar h3 { font-size: 1.02rem; color: var(--mavi); }
.onay-liste { list-style: none; padding: 0; margin: 10px 0 0; font-size: 1rem; }
.onay-liste li { display: flex; gap: 8px; align-items: flex-start; margin-top: 8px; color: var(--metin2); }
.onay-liste .ikon { color: var(--yesil); margin-top: 3px; }
.telefon { width: 290px; height: 540px; border-radius: 44px; border: 11px solid var(--murekkep); background: var(--zemin); position: relative; overflow: hidden; margin-right: 10px; }
.telefon-ekran { position: absolute; inset: 0; display: flex; flex-direction: column; }
.tel-ust { padding: 22px 18px 14px; border-bottom: 1px solid var(--cizgi); background: var(--beyaz); }
.tel-ust img { height: 24px; width: auto; }
.tel-baslik { display: flex; justify-content: space-between; align-items: center; padding: 16px 16px 6px; font-family: var(--baslik); font-weight: 600; font-size: .95rem; }
.tel-baslik span { background: var(--yesil); color: #fff; border-radius: 999px; font-size: .78rem; padding: 1px 9px; }
.tel-onay { margin: 8px 12px 0; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tel-onay strong { display: block; font-family: var(--baslik); font-size: .88rem; }
.tel-onay span:not(.tel-dugme) { display: block; font-size: .8rem; color: var(--metin2); }
.tel-dugme { flex: none; padding: 7px 12px; border-radius: 999px; background: var(--mavi); color: #fff; font-family: var(--baslik); font-weight: 600; font-size: .76rem; }
.tel-serit { margin: auto 12px 18px; display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--murekkep); color: #fff; border-radius: 999px; padding: 10px 14px; font-size: .84rem; font-weight: 600; }
.tel-serit .ikon { color: #7fd17f; }

/* entegrasyonlar */
.entegrasyonlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 44px; }
.entegrasyonlar li { padding: 24px 0; border-top: 1px solid var(--cizgi); }
.entegrasyonlar li:nth-last-child(-n+3) { border-bottom: 1px solid var(--cizgi); }
.entegrasyonlar h3 { font-size: 1.1rem; }
.entegrasyonlar p { margin-top: 6px; color: var(--metin2); font-size: 1.02rem; }

/* kimler için: sektör x modül tablosu */
.tablo-kap { position: relative; /* gizli metinler kabın dışına kaçmasın */ overflow-x: auto; border-radius: var(--r-panel); background: var(--beyaz); border: 1px solid var(--cizgi); }
.matris { width: 100%; border-collapse: collapse; min-width: 880px; }
.matris th, .matris td { padding: 14px 10px; border-bottom: 1px solid var(--cizgi); }
.matris tbody tr:last-child th, .matris tbody tr:last-child td { border-bottom: 0; }
.matris thead th { font-family: var(--baslik); font-weight: 600; font-size: .82rem; color: var(--metin2); vertical-align: bottom; }
.matris thead th .ikon { margin: 0 auto 6px; color: var(--mavi); }
.matris tbody th { text-align: left; font-weight: 400; padding-left: 22px; position: sticky; left: 0; background: var(--beyaz); min-width: 230px; z-index: 2; box-shadow: 1px 0 0 var(--cizgi); }
.matris thead th:first-child { position: sticky; left: 0; z-index: 3; background: var(--beyaz); box-shadow: 1px 0 0 var(--cizgi); }
.matris td .isaret { position: relative; z-index: 0; }
.matris tbody th strong { display: block; font-family: var(--baslik); font-weight: 600; font-size: 1rem; }
.matris tbody th span { display: block; font-size: .92rem; color: var(--metin2); }
.matris td { text-align: center; }
.isaret { display: inline-block; width: 16px; height: 16px; border-radius: 50%; vertical-align: middle; }
.isaret.yogun { background: var(--mavi); }
.isaret.istege { border: 2.5px solid var(--mavi); opacity: .55; }
.matris-anahtar { display: flex; gap: 24px; margin-top: 16px; color: var(--metin2); font-size: .95rem; }
.matris-anahtar > span { display: inline-flex; align-items: center; gap: 8px; }

/* demo talebi */
.cta { background: var(--mavi); color: #fff; }
.cta-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 80px); align-items: start; }
.cta-metin p { color: rgba(255, 255, 255, .86); }
.cta .iletisim-bilgi { margin-top: 26px; }
.cta .iletisim-bilgi a { color: #fff; font-weight: 600; }
.form { background: var(--beyaz); color: var(--murekkep); border-radius: var(--r-panel); padding: clamp(22px, 3vw, 34px); display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font-weight: 600; font-size: .95rem; }
.genis { grid-column: 1 / -1; }
.form input, .form textarea { font: inherit; font-size: 1rem; color: inherit; border: 1.5px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 11px 13px; background: var(--zemin); width: 100%; }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--mavi); background: var(--beyaz); box-shadow: 0 0 0 3px var(--zemin2); }
.form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 4px; }
.form-alt small { color: var(--metin2); }
.form-sonuc { font-weight: 600; min-height: 1.4em; }
.form-sonuc.ok { color: var(--yesil); }
.form-sonuc.hata { color: #C0392B; }

/* alt bilgi */
.alt { background: var(--murekkep); color: rgba(255, 255, 255, .78); padding: 56px 0 34px; font-size: 1rem; }
.alt-ic { display: grid; grid-template-columns: 1fr auto; gap: 30px 40px; }
.alt img { height: 36px; width: auto; margin-bottom: 14px; }
.alt-baglanti { display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: flex-start; }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { text-decoration: underline; }
.alt-dil { display: flex; gap: 14px; }
.alt-dil a[aria-current] { text-decoration: underline; }
.telif { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 22px; font-size: .9rem; }

/* duyarlı */
@media (max-width: 1060px) {
    .ana-menu { gap: 18px; }
    .akis { grid-template-columns: 1fr; gap: 0; position: relative; }
    .akis::before { content: ''; position: absolute; left: 22px; top: 24px; bottom: 24px; width: 4px; background: var(--mavi); opacity: .25; }
    .akis li { display: grid; grid-template-columns: 48px 1fr; column-gap: 20px; padding-bottom: 26px; }
    .akis li::before { grid-row: 1 / 4; margin: 0; }
    .akis li::after { display: none; }
    .akis p { margin-top: 4px; }
    .akis-modul { justify-self: start; }
    .mobil-kolonlar { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 900px) {
    .menu-dugme { display: block; }
    .ust-ic { gap: 10px; }
    .giris-mobil { display: inline-flex; align-items: center; margin-left: auto; padding: 7px 14px; border: 2px solid var(--mavi); border-radius: 999px;
        color: var(--mavi); font-family: var(--baslik); font-weight: 600; font-size: .88rem; text-decoration: none; white-space: nowrap; }
    .giris-mobil:hover { background: var(--zemin2); }
    .ana-menu .giris { display: none; }   /* mobilde üst barda */
    .ana-menu { position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 4px; padding: 14px 20px 22px;
        background: var(--zemin); border-bottom: 1px solid var(--cizgi); display: none; }
    .ana-menu.acik { display: flex; }
    .ana-menu > a:not(.dugme) { padding: 10px 0; }
    .dil-sec { padding: 10px 0; }
    .ana-menu .dugme { margin-top: 8px; }
    .hero-ic, .mobil, .cta-ic { grid-template-columns: 1fr; }
    .hero-metin h1 { max-width: 16ch; }
    .entegrasyonlar { grid-template-columns: 1fr 1fr; }
    .entegrasyonlar li:nth-last-child(-n+3) { border-bottom: 0; }
    .entegrasyonlar li:nth-last-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
    .telefon { margin: 0 auto; }
    .dizin-grup { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 620px) {
    body { font-size: 1.05rem; }
    .dizin-ogeler { grid-template-columns: 1fr; }
    .form { grid-template-columns: 1fr; }
    .halka { width: min(100%, 340px); }
    .halka-cember { border-width: 10px; }
    .nokta { top: 5px; width: 24px; height: 24px; margin: -12px 0 0 -12px; box-shadow: 0 0 0 6px var(--zemin); }
    .dugum { padding: 9px; }
    .dugum span { display: none; }      /* dar ekranda yalnız simge; adı merkezde görünür */
    .halka-merkez { inset: 18%; }
    .hm-metin { font-size: .9rem; }
    .alt-ic { grid-template-columns: 1fr; }
    .entegrasyonlar { grid-template-columns: 1fr; }
    .entegrasyonlar li:nth-last-child(-n+2) { border-bottom: 0; }
    .entegrasyonlar li:last-child { border-bottom: 1px solid var(--cizgi); }
    .matris tbody th { min-width: 150px; max-width: 170px; padding-left: 14px; }
    .matris tbody th strong { font-size: .92rem; }
    .matris tbody th span { font-size: .8rem; }
    .matris { min-width: 760px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}

/* ===================== sektör paketleri ===================== */
/* üst menü: Paketler açılır paneli */
.acilir { position: relative; }
.acilir-dugme { display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; padding: 0; font: inherit; font-weight: 600; color: var(--murekkep); cursor: pointer; }
.acilir-dugme:hover, .acilir-dugme[aria-expanded="true"] { color: var(--mavi); }
.acilir-dugme .ok { width: 16px; height: 16px; transition: transform .15s; }
.acilir-dugme[aria-expanded="true"] .ok { transform: rotate(180deg); }
.acilir-panel { display: none; position: absolute; top: calc(100% + 18px); left: 50%; transform: translateX(-50%); width: 360px; padding: 10px; background: var(--beyaz);
    border: 1px solid var(--cizgi); border-radius: 18px; box-shadow: 0 18px 40px rgba(19, 41, 75, .14); z-index: 60; }
.acilir-panel.acik { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 6px; }
.acilir-panel { width: 680px; }
.acilir-panel .acilir-tum { grid-column: 1 / -1; }
.acilir-panel a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; text-decoration: none; color: var(--murekkep); }
.acilir-panel a:hover, .acilir-panel a[aria-current] { background: var(--zemin); }
.acilir-panel strong { display: block; font-family: var(--baslik); font-weight: 600; font-size: .95rem; }
.acilir-panel small { display: block; font-size: .85rem; color: var(--metin2); line-height: 1.3; }
.acilir-panel .acilir-tum { justify-content: space-between; margin-top: 4px; border-top: 1px solid var(--cizgi); border-radius: 0 0 10px 10px; padding-top: 12px; font-weight: 600; font-size: .92rem; color: var(--mavi); }
.pk-ikon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: color-mix(in srgb, var(--pk) 12%, transparent); color: var(--pk); }
.pk-ikon .ikon { width: 22px; height: 22px; }

/* ana sayfa: paket kartları */
.paket-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.paket-kart { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 24px 22px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r-panel);
    text-decoration: none; color: var(--murekkep); transition: border-color .15s, transform .15s, box-shadow .15s; }
.paket-kart::before { content: ''; position: absolute; left: 24px; right: 24px; top: -1px; height: 4px; border-radius: 0 0 4px 4px; background: var(--pk); }
a.paket-kart:hover { border-color: var(--pk); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(19, 41, 75, .08); }
.paket-kart .pk-ikon { width: 46px; height: 46px; border-radius: 14px; margin-bottom: 6px; }
.paket-kart .pk-ikon .ikon { width: 26px; height: 26px; }
.pk-etiket { font-size: .88rem; font-weight: 600; color: var(--pk); }
.paket-kart h3 { font-size: 1.25rem; }
.paket-kart p { color: var(--metin2); font-size: 1rem; flex: 1; }
.pk-git { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-family: var(--baslik); font-weight: 600; font-size: .92rem; color: var(--pk); text-decoration: none; }
.paket-not { --pk: var(--yesil); background: transparent; border-style: dashed; }
.paket-not::before { display: none; }
.paket-not h3 { font-size: 1.15rem; }

/* paket sayfası */
.paket-sayfa :focus-visible { outline-color: var(--pk); }
.pk-hero { padding: clamp(40px, 6vw, 84px) 0 clamp(56px, 7vw, 96px); overflow: hidden; background: linear-gradient(180deg, color-mix(in srgb, var(--pk) 7%, var(--zemin)) 0%, var(--zemin) 100%); }
.pk-hero-ic { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: clamp(32px, 6vw, 96px); }
.pk-hero h1 { max-width: 17ch; }
.pk-rozet { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; font-family: var(--baslik); font-weight: 600; font-size: .92rem; color: var(--pk);
    background: var(--beyaz); border: 1px solid color-mix(in srgb, var(--pk) 25%, var(--cizgi)); border-radius: 999px; padding: 5px 16px 5px 5px; }
.pk-rozet .pk-ikon { width: 32px; height: 32px; border-radius: 50%; }
.pk-rozet .pk-ikon .ikon { width: 18px; height: 18px; }
.pk-one-cikan { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 8px; font-size: 1.05rem; }
.pk-one-cikan li { display: flex; gap: 10px; align-items: flex-start; }
.pk-one-cikan .ikon { color: var(--pk); margin-top: 4px; }
.pk-dugme { background: var(--pk); border-color: var(--pk); }
.pk-dugme:hover { background: color-mix(in srgb, var(--pk) 85%, #000); border-color: color-mix(in srgb, var(--pk) 85%, #000); }
.dugme.ikincil.pk-dugme-ikincil { color: var(--pk); border-color: var(--pk); }
.dugme.ikincil.pk-dugme-ikincil:hover { background: color-mix(in srgb, var(--pk) 8%, transparent); }

/* telefon taslağı: paketin ana ekranı */
.pk-telefon { margin-right: 0; background: #F3F4F8; box-shadow: 0 30px 60px rgba(19, 41, 75, .16); }
.pkt-ust { background: var(--pk); color: #fff; font-family: var(--baslik); font-weight: 600; font-size: 1.02rem; padding: 26px 16px 14px; }
.pkt-kpi { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 12px 4px; }
.pkt-kpi div { background: var(--beyaz); border-radius: 14px; padding: 10px 12px; box-shadow: 0 1px 3px rgba(16, 24, 40, .06); }
.pkt-kpi strong { display: block; font-family: var(--baslik); font-size: 1.15rem; line-height: 1.2; white-space: nowrap; }
.pkt-kpi span { display: block; font-size: .76rem; line-height: 1.3; color: var(--metin2); }
.pkt-liste { margin: 8px 12px 0; background: var(--beyaz); border-radius: 14px; box-shadow: 0 1px 3px rgba(16, 24, 40, .06); overflow: hidden; }
.pkt-satir { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-bottom: 1px solid #EEF0F4; }
.pkt-satir:last-child { border-bottom: 0; }
.pkt-satir > div { flex: 1; min-width: 0; }
.pkt-satir strong { display: block; font-family: var(--baslik); font-weight: 600; font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pkt-satir span:not(.pkt-nokta) { display: block; font-size: .74rem; color: var(--metin2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.35; }
.pkt-nokta { flex: none; width: 30px; height: 30px; border-radius: 9px; }
.pkt-satir em { flex: none; font-style: normal; font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 8px; }
.r-kirmizi { background: #dc35451a; color: #c0392b; }
.r-sari { background: #d689101f; color: #a66a00; }
.r-yesil { background: #16a0851c; color: #0e7a63; }
.r-mavi { background: #2e86de1c; color: #1f6fbf; }
.pkt-nokta.r-kirmizi { background: #dc354524; } .pkt-nokta.r-sari { background: #d6891029; } .pkt-nokta.r-yesil { background: #16a08526; } .pkt-nokta.r-mavi { background: #2e86de26; }
.pkt-nav { margin-top: auto; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--beyaz); border-top: 1px solid #EEF0F4; padding: 8px 4px 16px; }
.pkt-nav span { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: .68rem; color: #8A90A0; font-weight: 600; }
.pkt-nav i { width: 20px; height: 20px; border-radius: 6px; background: #D5D9E2; }
.pkt-nav .aktif { color: var(--pk); }
.pkt-nav .aktif i { background: var(--pk); }

/* özellikler */
.pk-ozellikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pk-ozellikler article { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r-panel); padding: 26px 24px; position: relative; }
.pk-ozellikler article::before { content: ''; display: block; width: 30px; height: 6px; border-radius: 3px; background: var(--pk); margin-bottom: 18px; }
.pk-ozellikler h3 { font-size: 1.12rem; }
.pk-ozellikler p { margin-top: 10px; color: var(--metin2); font-size: 1.02rem; }

/* akış: paket rengiyle, adım sayısı kadar sütun */
.pk-akis { grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 0 22px; }
.pk-akis li::before { background: var(--pk); }
.pk-akis li::after { background: var(--pk); right: -22px; }
.pk-akis li:nth-child(4n)::after { display: block; }
.pk-akis li:last-child::after { display: none; }
.pk-akis li:last-child::before { background: var(--yesil); }

/* roller */
.pk-roller { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pk-roller > div { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r-panel); padding: 24px; }
.pk-roller h3 { font-size: 1.08rem; color: var(--pk); }
.pk-roller .onay-liste .ikon { color: var(--pk); }

/* paketle başla, ERP ile büyü */
.pk-buyu-ic { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center;
    background: var(--murekkep); color: #fff; border-radius: 28px; padding: clamp(28px, 5vw, 56px); }
.pk-buyu-ic p { margin-top: 14px; color: rgba(255, 255, 255, .8); }
.pk-buyu-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pk-buyu-liste li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.pk-buyu-liste .ikon { color: #7fd17f; margin-top: 4px; }
.pk-buyu-link a { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: #fff; font-family: var(--baslik); font-size: .95rem; }

/* sık sorulan sorular */
.pk-sss-ic { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.pk-sss details { border-bottom: 1px solid var(--cizgi); }
.pk-sss details:first-child { border-top: 1px solid var(--cizgi); }
.pk-sss summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-family: var(--baslik); font-weight: 600; font-size: 1.05rem; }
.pk-sss summary::-webkit-details-marker { display: none; }
.pk-sss summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--beyaz); color: var(--pk); font-size: 1.2rem; line-height: 1; }
.pk-sss details[open] summary::after { content: '−'; }
.pk-sss details p { padding: 0 44px 20px 0; color: var(--metin2); }

/* diğer paketler */
.pk-diger { padding-top: clamp(48px, 6vw, 72px); padding-bottom: clamp(48px, 6vw, 72px); }
.pk-diger-baslik { font-size: 1.2rem; margin-bottom: 18px; }
.pk-diger-liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pk-diger-liste a { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 16px; text-decoration: none; color: var(--murekkep); transition: border-color .15s; }
.pk-diger-liste a:hover { border-color: var(--pk); }
.pk-diger-liste strong { display: block; font-family: var(--baslik); font-weight: 600; font-size: .98rem; }
.pk-diger-liste small { display: block; font-size: .85rem; color: var(--metin2); line-height: 1.3; }

/* paket sayfasında demo bölümü paket renginde */
.paket-sayfa .cta { background: var(--pk); }
.paket-sayfa .form .dugme { background: var(--pk); border-color: var(--pk); }
.form select { font: inherit; font-size: 1rem; color: inherit; border: 1.5px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 11px 13px; background: var(--zemin); width: 100%; }
.form select:focus { outline: none; border-color: var(--mavi); background: var(--beyaz); box-shadow: 0 0 0 3px var(--zemin2); }

/* alt bilgi kolonları */
.alt-kolonlar { display: flex; flex-wrap: wrap; gap: 28px 56px; }
.alt-kolonlar > div { display: flex; flex-direction: column; gap: 8px; min-width: 130px; }
.alt-pk-liste { display: grid; grid-template-columns: repeat(2, auto); gap: 8px 36px; justify-content: start; }
.alt-pk-liste a { white-space: nowrap; }
.alt-tanitim { max-width: 360px; line-height: 1.6; margin: 0; }
.alt-baslik { font-family: var(--baslik); font-size: .9rem; font-weight: 600; color: rgba(255, 255, 255, .55); margin-bottom: 4px; }
.alt a[aria-current] { text-decoration: underline; }

@media (max-width: 1060px) {
    .paket-kartlar, .pk-ozellikler { grid-template-columns: 1fr 1fr; }
    .pk-akis { grid-template-columns: 1fr; gap: 0; }
    .pk-akis::before { background: var(--pk); }
    .pk-akis li:nth-child(4n)::after { display: none; }
    .pk-diger-liste { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .acilir-dugme { padding: 10px 0; width: 100%; justify-content: space-between; }
    .acilir-panel { position: static; transform: none; width: auto; box-shadow: none; border: 0; padding: 0 0 8px; background: transparent; }
    .acilir-panel.acik { grid-template-columns: 1fr; }
    .acilir-panel a { padding: 8px 4px; }
    .pk-hero-ic { grid-template-columns: 1fr; }
    .pk-telefon { margin: 8px auto 0; }
    .pk-roller, .pk-buyu-ic, .pk-sss-ic { grid-template-columns: 1fr; }
    .alt-ic { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .paket-kartlar, .pk-ozellikler, .pk-diger-liste { grid-template-columns: 1fr; }
    .pk-telefon { width: 270px; height: 500px; }
    .pk-sss details p { padding-right: 0; }
}

/* telefonda giriş düğmeleri yan yana, eşit genişlikte */
@media (max-width: 620px) {
    .hero-dugmeler { flex-wrap: nowrap; gap: 10px; margin-top: 26px; }
    .hero-dugmeler .dugme.buyuk { flex: 1 1 0; min-width: 0; padding: 12px 10px; font-size: clamp(.78rem, 3.7vw, .95rem); line-height: 1.25; text-align: center; white-space: normal; }
}

.pk-dene-not { margin-top: 12px; font-size: .92rem; color: var(--metin2); }
.cta-dene { font-weight: 600; }
.cta .cta-dene a { color: #fff; }

/* paket kartları: "listede yok mu" kartı tam satır */
.paket-kart.paket-not { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px 24px; }
.paket-kart.paket-not p { flex: none; }
@media (max-width: 900px) { .paket-kart.paket-not { grid-template-columns: 1fr; } }

/* ana bölüm slaytları: iki slayt aynı hücrede üst üste; yükseklik en uzunu kadar */
.slaytlar { display: grid; }
.slayt { grid-area: 1 / 1; transition: opacity .6s ease, transform .6s ease, visibility 0s .6s; opacity: 0; visibility: hidden; transform: translateX(24px); }
.slayt.aktif { opacity: 1; visibility: visible; transform: none; transition: opacity .6s ease, transform .6s ease, visibility 0s 0s; }
.slayt.geri { transform: translateX(-24px); }
.slayt-sekmeler { display: flex; justify-content: center; gap: 10px; margin-top: clamp(18px, 3vw, 34px); }
.slayt-sekmeler button { position: relative; overflow: hidden; display: inline-flex; align-items: center; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 999px; padding: 9px 18px;
    font: inherit; font-family: var(--baslik); font-weight: 600; font-size: .9rem; color: var(--metin2); cursor: pointer; }
.slayt-sekmeler button.aktif { color: var(--mavi); border-color: color-mix(in srgb, var(--mavi) 45%, var(--cizgi)); }
.slayt-sekmeler button:focus-visible { outline: 3px solid color-mix(in srgb, var(--mavi) 40%, transparent); outline-offset: 2px; }
.slayt-sure { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--mavi); }
.slayt-sekmeler button.aktif .slayt-sure { animation: slaytSure var(--sure, 9s) linear forwards; }
.slaytlar.durdu ~ .slayt-sekmeler .slayt-sure, .hero:hover .slayt-sure, .hero:focus-within .slayt-sure { animation-play-state: paused; }
.slaytlar.elle ~ .slayt-sekmeler .slayt-sure { display: none; }
@keyframes slaytSure { to { width: 100%; } }

/* 2. slayt: paketler */
.ps-ust { display: inline-flex; font-family: var(--baslik); font-weight: 600; font-size: .9rem; color: var(--mavi); background: var(--zemin2); border-radius: 999px; padding: 5px 14px; margin-bottom: 16px; }
.ps-baslik { font-size: clamp(2.1rem, 4.6vw, 3.5rem); line-height: 1.08; letter-spacing: -.02em; max-width: 16ch; }
.ps-cipler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 24px; max-width: 36rem; }
.ps-cip { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; padding: 10px 6px 9px; border-radius: 12px; background: var(--beyaz); border: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep);
    font-family: var(--baslik); font-weight: 600; font-size: .8rem; line-height: 1.2; transition: border-color .25s, box-shadow .25s, transform .25s; min-width: 0; }
.ps-cip > span:last-child { min-width: 0; max-width: 100%; hyphens: auto; }
.ps-cip .pk-ikon { width: 28px; height: 28px; border-radius: 8px; }
.ps-cip .pk-ikon .ikon { width: 17px; height: 17px; }
.ps-cip:hover { border-color: var(--pk); }
.ps-cip.aktif { border-color: var(--pk); box-shadow: 0 8px 20px color-mix(in srgb, var(--pk) 22%, transparent); transform: translateY(-2px); color: var(--pk); }
.ps-cip.aktif .pk-ikon { background: var(--pk); color: #fff; }
.ps-gorsel { position: relative; display: flex; justify-content: center; align-items: center; min-height: 560px; }
.ps-gorsel::before { content: ''; position: absolute; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--ps-renk, var(--mavi)) 20%, transparent) 0, transparent 68%); transition: background .6s; }
.ps-telefon { position: relative; margin: 0; }
.ps-ekran { opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s ease; }
.ps-ekran.aktif { opacity: 1; transform: none; }
.ps-rozet { position: absolute; left: max(0px, calc(50% - 290px)); bottom: 150px; display: flex; align-items: center; gap: 10px; max-width: 260px; padding: 10px 14px 10px 10px; background: var(--beyaz);
    border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: 0 18px 36px rgba(19, 41, 75, .14); opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; }
.ps-rozet.aktif { opacity: 1; transform: none; }
.ps-rozet strong { display: block; font-family: var(--baslik); font-size: .92rem; color: var(--pk); }
.ps-rozet small { display: block; font-size: .78rem; color: var(--metin2); line-height: 1.3; }
@media (max-width: 1060px) { .ps-cipler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
    .ps-gorsel { display: none; }     /* mobilde çipler yeterli; iki slaytın yüksekliği yakın kalır */
    .ps-baslik { max-width: 18ch; }
}
@media (max-width: 620px) {
    .ps-cipler { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .ps-cip { font-size: .78rem; padding: 8px 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .slayt, .slayt.aktif, .ps-ekran, .ps-rozet { transition: none; transform: none; }
    .slayt-sure { display: none; }
}
