/*
Theme Name: Speed Telekom
Author: Speed Telekom
Description: speedtelekom.com.tr özel teması (v2). Tarifeler panelde "Tarifeler" menüsünden; iletişim bilgileri Görünüm > Özelleştir > Speed Telekom İletişim altından düzenlenir.
Version: 2.4.1
Text Domain: speedtelekom
*/
/* Yerel fontlar (Google Fonts, SIL OFL) — 2.3.2 */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/exo2-italic-latin-ext-e60cb7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/exo2-italic-latin-f43499.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/exo2-italic-latin-ext-e60cb7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/exo2-italic-latin-f43499.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/exo2-italic-latin-ext-e60cb7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/exo2-italic-latin-f43499.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/exo2-normal-latin-ext-5a1f43.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/exo2-normal-latin-32270d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/exo2-normal-latin-ext-5a1f43.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/exo2-normal-latin-32270d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-ext-9f6257.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-fdb05b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-ext-9f6257.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-fdb05b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-ext-9f6257.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-fdb05b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-ext-9f6257.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-fdb05b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-ext-9f6257.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/plusjakartasans-normal-latin-fdb05b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
  --lacivert: #07112a;
  --lacivert-2: #0c1d44;
  --mavi: #007cc2;
  --mavi-koyu: #00649d;
  --mavi-parlak: #22b0ff;
  --camgobegi: #5ee4ff;
  --mavi-acik: #e9f5fd;
  --mavi-zemin: #f2f8fd;
  --siyah: #0f1522;
  --metin: #2b3447;
  --gri: #667085;
  --cizgi: #e3e9f1;
  --beyaz: #fff;
  --r-xl: 28px;
  --r-l: 20px;
  --r-m: 14px;
  --golge: 0 18px 50px -18px rgba(7, 17, 42, .25);
  --golge-hafif: 0 6px 24px -10px rgba(7, 17, 42, .18);
  --egri: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.6 "Plus Jakarta Sans", system-ui, sans-serif; color: var(--metin); background: #fff; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-acik { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi); text-decoration: none; }
h1, h2, h3 { color: var(--siyah); line-height: 1.12; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.02em; }
em { font-style: normal; }
.kap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.dar { max-width: 860px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ikon-svg { flex: none; }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 999px; background: var(--mavi); color: #fff; font-weight: 700; font-size: 15.5px; border: 2px solid var(--mavi); transition: transform .2s var(--egri), background .2s, box-shadow .2s, color .2s; white-space: nowrap; cursor: pointer; font-family: inherit; }
.dugme:hover { background: var(--mavi-koyu); border-color: var(--mavi-koyu); transform: translateY(-1px); box-shadow: 0 10px 24px -10px rgba(0, 124, 194, .7); }
.dugme-cizgi { background: transparent; color: var(--mavi); }
.dugme-cizgi:hover { background: var(--mavi); color: #fff; }
.dugme-parlak { background: linear-gradient(120deg, var(--mavi-koyu) 0%, var(--mavi) 100%); border: 0; padding: 16px 28px; box-shadow: 0 14px 34px -12px rgba(34, 176, 255, .8); }
.dugme-parlak:hover { background: linear-gradient(120deg, var(--mavi-koyu), var(--mavi)); }
.dugme-cam { background: rgba(255, 255, 255, .08); border: 1.5px solid rgba(255, 255, 255, .28); color: #fff; backdrop-filter: blur(8px); }
.dugme-cam:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .5); }
.dugme-beyaz { background: #fff; color: var(--lacivert); border-color: #fff; }
.dugme-beyaz:hover { background: var(--mavi-acik); border-color: var(--mavi-acik); color: var(--lacivert); }
.dugme-hafif { background: var(--mavi-acik); color: var(--mavi-koyu); border-color: var(--mavi-acik); }
.dugme-hafif:hover { background: var(--mavi); color: #fff; border-color: var(--mavi); }
.dugme-kucuk { padding: 10px 18px; font-size: 14.5px; }
.dugme-tam { width: 100%; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Üst şerit + başlık ---------- */
.ust-serit { background: var(--lacivert); color: #b7c3dc; font-size: 13.5px; }
.ust-serit-ic { display: flex; align-items: center; justify-content: space-between; min-height: 40px; }
.ust-sekmeler { display: flex; gap: 6px; }
.ust-sekmeler span, .ust-sekmeler a { padding: 3px 14px; border-radius: 999px; color: #b7c3dc; }
.ust-sekmeler .aktif { border: 1px solid rgba(255,255,255,.35); color: #fff; }
.ust-sekmeler a:hover { color: #fff; }
.ust-tel { color: #fff; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

.baslik { position: sticky; top: 0; z-index: 80; padding: 12px 0; background: var(--lacivert); transition: background .3s, padding .3s; }
.baslik.kaydi { background: rgba(7, 17, 42, .92); backdrop-filter: blur(12px); padding: 8px 0; }
.baslik-kapsul { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #fff; border-radius: 999px; padding: 10px 12px 10px 26px; box-shadow: 0 10px 30px -12px rgba(0,0,0,.45); }
.logo img { height: 42px; width: auto; }
.menu { display: flex; align-items: center; }
.menu ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.menu ul a { color: var(--siyah); font-weight: 600; font-size: 15px; padding: 10px 14px; border-radius: 999px; transition: background .2s, color .2s; display: block; }
.menu ul a:hover { background: var(--mavi-acik); color: var(--mavi-koyu); }
.menu-mobil-alt { display: none; }
.baslik-sag { display: flex; align-items: center; gap: 8px; }
.menu-dugme { display: none; width: 46px; height: 46px; border-radius: 50%; background: var(--mavi-acik); border: 0; cursor: pointer; padding: 0; position: relative; }
.menu-dugme span { position: absolute; left: 14px; width: 18px; height: 2px; border-radius: 2px; background: var(--siyah); transition: .25s var(--egri); }
.menu-dugme span:nth-child(1) { top: 16px; } .menu-dugme span:nth-child(2) { top: 22px; } .menu-dugme span:nth-child(3) { top: 28px; }
.menu-dugme.acik span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.menu-dugme.acik span:nth-child(2) { opacity: 0; }
.menu-dugme.acik span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

/* ---------- Kahraman ---------- */
.kahraman { position: relative; overflow: hidden; color: #fff; padding: 64px 0 150px;
  background:
    radial-gradient(900px 500px at 85% 20%, rgba(34, 176, 255, .35), transparent 60%),
    radial-gradient(700px 600px at 10% 110%, rgba(0, 124, 194, .45), transparent 60%),
    linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-2) 60%, #0a2a5c 100%); }
.kahraman::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 85%); pointer-events: none; }
.kahraman-isik { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.kahraman-isik i { position: absolute; height: 2px; border-radius: 2px; left: -30%; width: 38%; background: linear-gradient(90deg, transparent, var(--camgobegi), #fff); box-shadow: 0 0 12px var(--mavi-parlak); animation: isik 5s linear infinite; opacity: .55; transform: rotate(-12deg); }
.kahraman-isik i:nth-child(1) { top: 30%; animation-delay: 0s; }
.kahraman-isik i:nth-child(2) { top: 52%; animation-delay: 1.6s; width: 24%; }
.kahraman-isik i:nth-child(3) { top: 70%; animation-delay: 3.1s; }
.kahraman-isik i:nth-child(4) { top: 18%; animation-delay: 2.4s; width: 18%; opacity: .5; }
.kahraman-isik i:nth-child(5) { top: 84%; animation-delay: .9s; width: 30%; opacity: .5; }
@keyframes isik { from { transform: translateX(0) rotate(-12deg); } to { transform: translateX(420%) rotate(-12deg); } }
.kahraman-ic { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.etiket-cam { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); font-size: 14px; font-weight: 600; color: #cfe8ff; margin-bottom: 22px; }
.kahraman h1 { color: #fff; font-size: clamp(38px, 5.6vw, 68px); letter-spacing: -.035em; line-height: 1.04; }
.kahraman h1 em { font-family: "Exo 2", sans-serif; font-style: italic; font-weight: 900; letter-spacing: -.01em; background: linear-gradient(100deg, var(--mavi-parlak), var(--camgobegi)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 6px; }
.giris { font-size: 18.5px; color: #c4d2ea; max-width: 560px; margin: 0 0 30px; }
.kahraman-artilar { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 24px; color: #cfe0f5; font-weight: 600; font-size: 15px; }
.kahraman-artilar li { display: inline-flex; align-items: center; gap: 8px; }
.kahraman-artilar .ikon-svg { color: var(--camgobegi); }

.kahraman-kart-alan { position: relative; display: flex; justify-content: center; }
.vitrin-kart { position: relative; width: min(380px, 100%); background: #fff; color: var(--metin); border-radius: var(--r-xl); padding: 26px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), 0 0 0 8px rgba(255,255,255,.06); transform: rotate(2deg); transition: transform .5s var(--egri); }
.vitrin-kart:hover { transform: rotate(0); }
.vitrin-rozetler { display: flex; gap: 8px; margin-bottom: 18px; }
.rozet-mavi, .rozet-koyu, .rozet-parlak { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.rozet-mavi { background: var(--mavi-acik); color: var(--mavi-koyu); }
.rozet-koyu { background: var(--lacivert); color: #fff; }
.rozet-parlak { background: linear-gradient(120deg, var(--mavi), var(--mavi-parlak)); color: #fff; }
.vitrin-hiz { display: flex; align-items: flex-end; gap: 10px; }
.vitrin-hiz strong { font: italic 900 82px/0.9 "Exo 2", sans-serif; color: var(--siyah); letter-spacing: -.02em; }
.vitrin-hiz span { font-weight: 800; color: var(--mavi); font-size: 20px; line-height: 1.05; padding-bottom: 6px; }
.vitrin-hiz small { font-size: 12px; color: var(--gri); font-weight: 600; }
.vitrin-cubuk { height: 6px; border-radius: 6px; background: var(--mavi-acik); margin: 18px 0; overflow: hidden; }
.vitrin-cubuk i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--mavi), var(--camgobegi)); border-radius: 6px; animation: dolum 1.6s var(--egri) both; }
@keyframes dolum { from { width: 0; } }
.vitrin-kart ul { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; font-size: 14.5px; font-weight: 600; }
.vitrin-kart li { display: flex; align-items: center; gap: 10px; }
.vitrin-kart li .ikon-svg { color: var(--mavi); }
.vitrin-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px dashed var(--cizgi); }
.vitrin-fiyat small { display: block; color: var(--gri); font-size: 12.5px; font-weight: 600; }
.vitrin-fiyat strong { font: 800 30px/1 "Plus Jakarta Sans", sans-serif; color: var(--mavi); }
.vitrin-yuzen { position: absolute; right: -6px; top: -22px; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(14px); color: #fff; padding: 12px 18px; border-radius: 18px; animation: yuz 4s ease-in-out infinite; }
.vitrin-yuzen .ikon-svg { color: var(--camgobegi); }
.vitrin-yuzen b { display: block; font-size: 14px; }
.vitrin-yuzen small { font-size: 12px; color: #c4d2ea; }
@keyframes yuz { 50% { transform: translateY(-8px); } }

/* ---------- Altyapı sorgu ---------- */
.sorgu-alan { position: relative; z-index: 5; margin-top: -86px; }
.sorgu-kart { display: grid; grid-template-columns: .9fr 1.4fr; gap: 10px 36px; align-items: center; background: #fff; border-radius: var(--r-xl); padding: 30px 34px; box-shadow: var(--golge); border: 1px solid var(--cizgi); }
.sorgu-metin h2 { font-size: 30px; margin: 0 0 4px; }
.sorgu-metin h2 em { color: var(--mavi); font-family: "Exo 2"; font-style: italic; font-weight: 900; }
.sorgu-metin p { margin: 0; color: var(--gri); font-size: 15px; }
.sorgu-giris { display: flex; align-items: center; gap: 10px; background: var(--mavi-zemin); border: 2px solid #cfe5f6; border-radius: 999px; padding: 6px 6px 6px 20px; transition: border-color .2s, box-shadow .2s; }
.sorgu-giris:focus-within { border-color: var(--mavi); box-shadow: 0 0 0 5px rgba(0,124,194,.12); }
.sorgu-giris > .ikon-svg { color: var(--mavi); }
.sorgu-giris input { flex: 1; min-width: 0; border: 0; background: transparent; font: 500 16px "Plus Jakarta Sans", sans-serif; color: var(--siyah); outline: none; padding: 10px 0; }
.sorgu-not { grid-column: 2; margin: 0; font-size: 12.5px; color: var(--gri); text-align: center; }

/* ---------- Bölümler ---------- */
.bolum { padding: 84px 0; }
.bolum-ust-yok { padding-top: 0; }
.ozellik-serit { padding: 44px 0 20px; }
.bolum-bas { text-align: center; margin: 0 auto 40px; max-width: 680px; }
.bolum-bas.sol { text-align: left; margin-left: 0; }
.bolum-bas h2 { font-size: clamp(30px, 4vw, 46px); }
.bolum-bas p { color: var(--gri); margin: 0; font-size: 17px; }
.ust-etiket { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mavi); margin-bottom: 12px; }

/* Mini kartlar */
.mini-kartlar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.mini-kart { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 22px 20px; transition: transform .3s var(--egri), box-shadow .3s; }
.mini-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-hafif); }
.mini-kart::after { content: ""; position: absolute; right: -30px; bottom: -30px; width: 90px; height: 90px; border-radius: 50%; background: var(--mavi-zemin); z-index: 0; }
.mini-ikon { position: relative; z-index: 1; display: inline-flex; width: 46px; height: 46px; border-radius: 14px; align-items: center; justify-content: center; background: var(--mavi-acik); color: var(--mavi); margin-bottom: 14px; }
.mini-kart h3 { position: relative; z-index: 1; font-size: 16.5px; margin: 0 0 6px; padding-bottom: 10px; }
.mini-kart h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 24px; height: 3px; border-radius: 3px; background: var(--mavi); }
.mini-kart p { position: relative; z-index: 1; margin: 0; font-size: 14px; color: var(--gri); line-height: 1.5; }

/* Tarifeler */
.sekmeler { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 0 auto 36px; padding: 6px; background: var(--mavi-zemin); border: 1px solid var(--cizgi); border-radius: 999px; width: fit-content; max-width: 100%; }
.sekme { display: inline-flex; align-items: center; gap: 8px; font: 700 15.5px "Plus Jakarta Sans", sans-serif; padding: 12px 22px; border-radius: 999px; border: 0; background: transparent; color: var(--metin); cursor: pointer; transition: .25s var(--egri); }
.sekme:hover { color: var(--mavi); }
.sekme.aktif { background: var(--lacivert); color: #fff; box-shadow: 0 8px 20px -8px rgba(7,17,42,.6); }
.tarife-kaydir[hidden] { display: none; }
.tarife-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; padding-top: 6px; }
.tarife { position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 22px 22px 20px; display: flex; flex-direction: column; transition: transform .3s var(--egri), box-shadow .3s, border-color .3s; }
.tarife:hover { transform: translateY(-6px); box-shadow: var(--golge); border-color: #cfe5f6; }
.tarife.onerilen { background: linear-gradient(180deg, #fff 0%, var(--mavi-zemin) 100%); border: 2px solid var(--mavi); box-shadow: var(--golge); }
.tarife-ust { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.tarife-ust .rozet-mavi, .tarife-ust .rozet-parlak { font-size: 10.5px; padding: 4px 10px; }
.tarife-hiz { display: flex; align-items: baseline; gap: 6px; }
.tarife-hiz strong { font: italic 900 56px/1 "Exo 2", sans-serif; color: var(--siyah); letter-spacing: -.02em; }
.tarife-hiz span { font-weight: 800; color: var(--mavi); }
.hiz-cubuk { height: 5px; border-radius: 5px; background: var(--mavi-acik); margin: 14px 0 16px; overflow: hidden; }
.hiz-cubuk i { display: block; height: 100%; width: var(--oran); border-radius: 5px; background: linear-gradient(90deg, var(--mavi), var(--camgobegi)); }
.tarife ul { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 9px; font-size: 14px; color: var(--metin); flex: 1; }
.tarife li { display: flex; align-items: center; gap: 10px; }
.tarife li .ikon-svg { color: var(--mavi); width: 28px; height: 28px; padding: 6px; border-radius: 9px; background: var(--mavi-acik); }
.tarife-alt { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding-top: 16px; border-top: 1px dashed var(--cizgi); }
.tarife-alt .dugme { width: 100%; }
.tarife-fiyat strong { font-size: 28px; font-weight: 800; color: var(--siyah); letter-spacing: -.02em; }
.tarife-fiyat span { color: var(--gri); font-weight: 600; font-size: 13px; margin-left: 3px; }
.tarife.onerilen .tarife-fiyat strong { color: var(--mavi); }
.dipnot { text-align: center; color: var(--gri); font-size: 13.5px; margin-top: 28px; }

/* Vurgu paneli (Neden) */
.vurgu-panel { display: grid; grid-template-columns: 1fr 1.05fr; gap: 50px; align-items: center; border-radius: 36px; padding: 60px; background: radial-gradient(600px 400px at 0% 0%, rgba(34,176,255,.14), transparent 60%), linear-gradient(135deg, var(--mavi-zemin), #eef4ff); border: 1px solid var(--cizgi); }
.vurgu-sol h2 { font-size: clamp(32px, 4vw, 48px); }
.vurgu-sol p { color: var(--gri); font-size: 16.5px; margin: 0 0 26px; }
.sekme-kucuk { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 5px; background: #fff; border-radius: 999px; border: 1px solid var(--cizgi); }
.sekme-kucuk button { font: 700 14px "Plus Jakarta Sans", sans-serif; border: 0; background: transparent; color: var(--gri); padding: 10px 16px; border-radius: 999px; cursor: pointer; transition: .2s; }
.sekme-kucuk button.aktif { background: var(--mavi); color: #fff; }
.vurgu-sag { background: #fff; border-radius: var(--r-xl); padding: 14px; box-shadow: var(--golge); }
.vurgu-icerik { display: grid; gap: 4px; animation: belir .45s var(--egri); }
.vurgu-icerik[hidden] { display: none; }
.vurgu-madde { display: flex; gap: 16px; align-items: flex-start; padding: 18px; border-radius: var(--r-m); transition: background .2s; }
.vurgu-madde:hover { background: var(--mavi-zemin); }
.vurgu-madde > span { display: inline-flex; flex: none; width: 50px; height: 50px; border-radius: 15px; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--mavi), var(--mavi-parlak)); color: #fff; }
.vurgu-madde h3 { font-size: 18px; margin: 2px 0 4px; }
.vurgu-madde p { margin: 0; color: var(--gri); font-size: 14.5px; }
@keyframes belir { from { opacity: 0; transform: translateY(8px); } }

/* Promo kartları */
.promo-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.promo { display: flex; flex-direction: column; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--cizgi); background: #fff; color: var(--metin); transition: transform .35s var(--egri), box-shadow .35s; }
.promo:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.promo-gorsel { position: relative; height: 190px; display: flex; align-items: center; justify-content: center; color: #fff; overflow: hidden; }
.promo-gorsel::before, .promo-gorsel::after { content: ""; position: absolute; border-radius: 50%; }
.promo-gorsel::before { width: 260px; height: 260px; right: -70px; top: -90px; background: rgba(255,255,255,.12); }
.promo-gorsel::after { width: 160px; height: 160px; left: -40px; bottom: -70px; background: rgba(255,255,255,.08); }
.promo-gorsel .ikon-svg { position: relative; z-index: 1; filter: drop-shadow(0 10px 20px rgba(0,0,0,.25)); transition: transform .4s var(--egri); }
.promo:hover .promo-gorsel .ikon-svg { transform: scale(1.1) rotate(-4deg); }
.promo-1 .promo-gorsel { background: linear-gradient(135deg, #0b1f4d, #007cc2); }
.promo-2 .promo-gorsel { background: linear-gradient(135deg, #007cc2, #22b0ff 70%, #5ee4ff); }
.promo-3 .promo-gorsel { background: linear-gradient(135deg, #0f1522, #2b3a5c); }
.promo-metin { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.promo-metin h3 { font-size: 21px; }
.promo-metin p { margin: 0 0 18px; color: var(--gri); font-size: 14.5px; flex: 1; }
.promo-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--mavi); }

/* Adımlar */
.adim-panel { display: grid; grid-template-columns: .8fr 2fr; gap: 40px; align-items: center; background: var(--lacivert); border-radius: 36px; padding: 56px; color: #c4d2ea; position: relative; overflow: hidden; }
.adim-panel::before { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(34,176,255,.35), transparent 70%); }
.adim-panel h2 { color: #fff; }
.adim-panel .bolum-bas { margin-bottom: 0; position: relative; }
.adimlar { position: relative; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.adimlar li { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-l); padding: 24px; }
.adimlar span { font: italic 900 40px/1 "Exo 2", sans-serif; background: linear-gradient(100deg, var(--mavi-parlak), var(--camgobegi)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.adimlar h3 { color: #fff; font-size: 18px; margin: 14px 0 6px; }
.adimlar p { margin: 0; font-size: 14.5px; }

/* SSS */
.sss { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-m); margin-bottom: 12px; transition: box-shadow .2s, border-color .2s; }
.sss[open] { border-color: #cfe5f6; box-shadow: var(--golge-hafif); }
.sss summary { cursor: pointer; padding: 20px 60px 20px 24px; font-weight: 700; color: var(--siyah); list-style: none; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: var(--mavi-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007cc2' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat; transition: transform .25s var(--egri); }
.sss[open] summary::after { transform: rotate(180deg); }
.sss p { margin: 0; padding: 0 24px 22px; color: var(--gri); }

/* Online band + telefon */
.online-band { display: grid; grid-template-columns: .7fr 1.3fr; gap: 56px; align-items: center; background: linear-gradient(135deg, var(--mavi-zemin), #eaf2ff); border: 1px solid var(--cizgi); border-radius: 36px; padding: 50px 60px; overflow: hidden; }
.online-metin h2 { font-size: clamp(28px, 3.4vw, 40px); }
.online-metin p { color: var(--gri); margin: 0 0 24px; max-width: 520px; }
.telefon-mock { width: 230px; margin: 0 auto -110px; background: var(--siyah); border-radius: 38px; padding: 10px; box-shadow: 0 30px 60px -20px rgba(7,17,42,.5); transform: rotate(-6deg); }
.mock-ekran { background: #f6f9fc; border-radius: 30px; padding: 22px 14px 130px; min-height: 420px; }
.mock-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.mock-avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--mavi), var(--camgobegi)); }
.mock-ust small { display: block; font-size: 10px; color: var(--gri); }
.mock-ust b { font-size: 13px; color: var(--siyah); }
.mock-kart { background: #fff; border-radius: 16px; padding: 12px; margin-bottom: 10px; box-shadow: 0 4px 14px -8px rgba(7,17,42,.2); }
.mock-kart > small { font-size: 10.5px; color: var(--gri); font-weight: 600; }
.mock-sayilar { display: flex; justify-content: space-between; margin: 6px 0; }
.mock-sayilar b { display: block; font-size: 15px; color: var(--siyah); }
.mock-sayilar small { font-size: 9.5px; color: var(--gri); }
.mock-sayilar i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 4px; }
.ok-indir { background: #12b76a; } .ok-yukle { background: var(--mavi); }
.mock-grafik { width: 100%; height: 50px; color: var(--mavi); }
.mock-fatura { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.mock-fatura b { font-size: 15px; color: var(--siyah); }
.mock-fatura span { font-size: 10px; font-weight: 700; color: #12b76a; background: #e7f8ef; padding: 3px 8px; border-radius: 999px; }

/* Çağrı şeridi + altbilgi */
.cagri-serit { background: linear-gradient(110deg, var(--mavi) 0%, #0a5fa8 55%, var(--lacivert-2) 100%); color: #fff; position: relative; overflow: hidden; }
.cagri-serit::after { content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%; border: 50px solid rgba(255,255,255,.06); }
.cagri-ic { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 52px; padding-bottom: 52px; flex-wrap: wrap; }
.cagri-ic h2 { color: #fff; font-size: 32px; margin-bottom: 6px; }
.cagri-ic p { margin: 0; color: #d6e8fa; }
.altbilgi { background: var(--lacivert); color: #98a6c2; padding-top: 70px; font-size: 15px; }
.altbilgi-izgara { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.altbilgi h3 { color: #fff; font-size: 16px; margin-bottom: 18px; }
.altbilgi a { color: #d4ddef; transition: color .2s; }
.altbilgi a:hover { color: var(--camgobegi); }
.altbilgi-logo img { height: 44px; width: auto; margin-bottom: 22px; }
.altbilgi-marka small { display: block; color: #98a6c2; }
.altbilgi-tel { display: inline-block; font-size: 30px; font-weight: 800; color: #fff !important; letter-spacing: -.01em; margin: 2px 0 10px; }
.altbilgi-marka p { margin: 0 0 16px; max-width: 340px; }
.liste { list-style: none; margin: 0; padding: 0; }
.liste li { margin-bottom: 11px; }
.sosyal { display: flex; gap: 10px; flex-wrap: wrap; }
.sosyal a { padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); font-size: 13.5px; }
.sosyal a:hover { border-color: var(--camgobegi); }
.google-yorum { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); font-size: 14px; font-weight: 600; color: #fff !important; }
.google-yorum span { color: #fbbc04; letter-spacing: 1px; }
.google-yorum:hover { border-color: #fbbc04; }
.altbilgi-alt { border-top: 1px solid rgba(255,255,255,.08); margin-top: 50px; padding-top: 22px; padding-bottom: 26px; font-size: 13.5px; }

/* WhatsApp */
.whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 26px -6px rgba(37,211,102,.6); transition: transform .2s; }
.whatsapp:hover { transform: scale(1.08); color: #fff; }

/* Belirme animasyonu */
.belir { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--egri), transform .6s var(--egri); }
.belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .belir { opacity: 1; transform: none; }
}

/* İç sayfa */
.sayfa h1 { font-size: 42px; }
.yazi { color: var(--metin); }
.yazi h2 { font-size: 26px; margin: 34px 0 12px; }
.yazi h3 { font-size: 19px; margin: 24px 0 10px; }
.yazi ul, .yazi ol { padding-left: 22px; }
.yazi li { margin-bottom: 6px; }
.yazi a { color: var(--mavi-koyu); text-decoration: underline; }
.stk-tablo-kap { overflow-x: auto; margin: 0 0 14px; }
.stk-tablo { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; }
.stk-tablo th, .stk-tablo td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--cizgi, #e3e9f1); vertical-align: top; }
.stk-tablo tbody th { width: 38%; color: var(--lacivert); font-weight: 700; }
.stk-tablo thead th { background: var(--mavi-zemin, #f2f8fd); font-size: 13.5px; color: var(--lacivert); white-space: nowrap; }
.stk-tarife td { white-space: nowrap; }
.stk-not { font-size: 14px; color: var(--gri, #667085); }
.stk-kutu { background: var(--mavi-zemin, #f2f8fd); border: 1px solid var(--cizgi, #e3e9f1); border-radius: 16px; padding: 16px 18px; margin: 18px 0; }
.mock-etiket { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); z-index: 3; background: rgba(7,17,42,.75); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 3px 10px; border-radius: 999px; }
.telefon-mock { position: relative; }
.altbilgi-alt .yasal { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 12px; }
.altbilgi-alt .yasal a { color: #c3cde0; }
@media (max-width: 640px) { .sayfa h1 { font-size: 32px; } .stk-tablo { font-size: 14px; } }

/* Hizmet bölgeleri */
.ilce-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.ilce-kart { display: flex; flex-direction: column; gap: 3px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--cizgi); background: #fff; color: var(--lacivert); transition: border-color .2s, transform .2s; }
.ilce-kart b { font-size: 16.5px; }
.ilce-kart small { color: var(--gri); font-size: 13px; }
.ilce-kart.kendi { border-color: #a6d4ef; background: var(--mavi-zemin, #f2f8fd); }
.ilce-kart:hover { border-color: var(--mavi); transform: translateY(-2px); }
.yazi .stk-ilceler { columns: 2; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .menu ul a { padding: 10px 10px; font-size: 14.5px; }
  .mini-kartlar { grid-template-columns: repeat(3, 1fr); }
  .altbilgi-izgara { grid-template-columns: 1fr 1fr; }
  .adim-panel { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .kahraman { padding: 46px 0 140px; }
  .kahraman-ic { grid-template-columns: 1fr; gap: 50px; }
  .vitrin-kart { transform: none; }
  .sorgu-kart { grid-template-columns: 1fr; }
  .sorgu-not { grid-column: 1; }
  .vurgu-panel, .online-band { grid-template-columns: 1fr; padding: 40px 28px; gap: 30px; }
  .telefon-mock { display: none; }
  .promo-izgara { grid-template-columns: 1fr; }
  .promo { flex-direction: row; }
  .promo-gorsel { width: 38%; height: auto; min-height: 180px; }
}
@media (max-width: 880px) {
  .menu-dugme { display: block; }
  .baslik-sag .online span { display: none; }
  .baslik-sag .online { padding: 0; width: 46px; height: 46px; }
  .menu { position: absolute; left: 12px; right: 12px; top: calc(100% + 6px); background: #fff; border-radius: 24px; padding: 14px; flex-direction: column; align-items: stretch; box-shadow: 0 30px 60px -20px rgba(7,17,42,.5); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .25s var(--egri); max-height: calc(100vh - 100px); overflow: auto; }
  .menu.acik { opacity: 1; visibility: visible; transform: none; }
  .menu ul { flex-direction: column; gap: 2px; }
  .menu ul a { padding: 14px 16px; font-size: 16px; border-radius: 14px; }
  .menu-mobil-alt { display: grid; gap: 10px; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
}
@media (max-width: 640px) {
  .kap { padding: 0 16px; }
  .ust-sekmeler a, .ust-sekmeler span { padding: 3px 10px; }
  .baslik-kapsul { padding: 8px 8px 8px 18px; }
  .logo img { height: 32px; }
  .kahraman h1 br { display: none; }
  .giris { font-size: 16.5px; }
  .kahraman .dugmeler .dugme { flex: 1 1 100%; }
  .vitrin-hiz strong { font-size: 66px; }
  .vitrin-yuzen { display: none; }
  .sorgu-alan { margin-top: -96px; }
  .sorgu-kart { padding: 24px 18px; border-radius: 24px; }
  .sorgu-metin h2 { font-size: 25px; }
  .sorgu-giris { flex-wrap: wrap; border-radius: 20px; padding: 8px 8px 8px 16px; }
  .sorgu-giris input { flex-basis: calc(100% - 40px); }
  .sorgu-giris .dugme { width: 100%; }
  .bolum { padding: 70px 0; }
  .bolum-ust-yok { padding-top: 0; }
  .mini-kartlar { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 4px 16px 10px; gap: 12px; scrollbar-width: none; }
  .mini-kartlar::-webkit-scrollbar { display: none; }
  .mini-kart { flex: 0 0 72%; scroll-snap-align: start; }
  .sekmeler { width: 100%; border-radius: 20px; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .sekme { flex: none; padding: 11px 16px; font-size: 14.5px; }
  .tarife-kaydir { overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 14px; scrollbar-width: none; }
  .tarife-kaydir::-webkit-scrollbar { display: none; }
  .tarife-izgara { display: flex; gap: 14px; }
  .tarife { flex: 0 0 80%; scroll-snap-align: center; }
  .tarife:hover { transform: none; }
  .vurgu-panel, .online-band, .adim-panel { border-radius: 26px; padding: 30px 20px; }
  .vurgu-sag { padding: 6px; }
  .vurgu-madde { padding: 14px; }
  .promo { flex-direction: column; }
  .promo-gorsel { width: 100%; min-height: 150px; height: 150px; }
  .adimlar { grid-template-columns: 1fr; }
  .cagri-ic h2 { font-size: 26px; }
  .cagri-ic .dugmeler, .cagri-ic .dugme { width: 100%; }
  .altbilgi-izgara { grid-template-columns: 1fr; gap: 30px; }
  .altbilgi-tel { font-size: 26px; }
  .whatsapp { width: 54px; height: 54px; right: 14px; bottom: 14px; }
}

/* Altyapı sorgu çağrısı (2.1) */
.sorgu-cta { grid-template-columns: 1fr auto auto; gap: 18px 32px; }
.sorgu-adimlar { display: flex; align-items: center; gap: 10px; color: var(--metin); font-weight: 700; font-size: 14px; }
.sorgu-adimlar span { display: inline-flex; align-items: center; gap: 6px; background: var(--mavi-zemin); border: 1px solid var(--cizgi); padding: 8px 12px; border-radius: 999px; white-space: nowrap; }
.sorgu-adimlar span .ikon-svg { color: var(--mavi); }
.sorgu-adimlar i { width: 18px; height: 2px; background: var(--cizgi); }
.basvur-ust { padding: 10px 18px; }
@media (max-width: 1100px) { .sorgu-cta { grid-template-columns: 1fr auto; } .sorgu-adimlar { display: none; } }
@media (max-width: 880px) { .basvur-ust { display: none; } }
@media (max-width: 640px) { .sorgu-cta { grid-template-columns: 1fr; } .sorgu-dugme { width: 100%; } }

/* Erişilebilirlik — 15 Ekim denetimi */
.atla { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: #fff; color: #08122b; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.atla:focus { left: 16px; }
:focus-visible { outline: 3px solid #22b0ff; outline-offset: 2px; }
.liste-ogesi { padding: 18px 0; border-bottom: 1px solid #e6ebf3; }
.liste-ogesi h2 { font-size: 1.25rem; margin: 0 0 6px; }
.ekran-okuyucu { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Blog ve hız testi */
.yazi-liste { display: grid; gap: 18px; margin: 24px 0; }
.yazi-kart { background: #fff; border: 1px solid #e3e9f1; border-radius: 18px; padding: 20px 22px; }
.yazi-kart h2 { font-size: 1.2rem; margin: 0 0 4px; line-height: 1.35; }
.yazi-kart h2 a { color: #08122b; text-decoration: none; }
.yazi-kart h2 a:hover { color: var(--mavi-koyu); text-decoration: underline; }
.yazi-tarih { color: #5b6577; font-size: .9rem; margin: 0 0 10px; }
.yazi-devam { font-weight: 700; color: var(--mavi-koyu); }
.yazi-yol { margin: 0 0 6px; font-size: .95rem; }
.yazi-yol a { color: var(--mavi-koyu); }
.hiz-testi { margin: 20px 0; min-height: 120px; }
.hiz-testi iframe { width: 100%; height: 680px; border: 0; border-radius: 18px; background: #0b1530; display: block; }
@media (max-width: 600px) { .hiz-testi iframe { height: 720px; } }
.hiz-testi-dis { background: var(--mavi-zemin, #f2f8fd); border: 1px solid #e3e9f1; border-radius: 18px; padding: 24px; text-align: center; }
.hiz-testi-dis p { margin: 12px 0 0; }
.yazi a.dugme { color: #fff; text-decoration: none; }
.yazi a.dugme-cizgi { color: var(--mavi-koyu); }

/* Sosyal medya simgeleri */
.sosyal-ikon { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 14px 0; }
.sosyal-ikon a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); color: #fff; transition: background .2s, border-color .2s; }
.sosyal-ikon a:hover { background: rgba(255,255,255,.1); border-color: var(--camgobegi); }
.ust-sag { display: flex; align-items: center; gap: 14px; }
.sosyal-ust { margin: 0; gap: 4px; }
.sosyal-ust a { width: 30px; height: 30px; border: 0; }
.sosyal-ust svg { width: 16px; height: 16px; }
.sosyal-acik a { color: var(--mavi-koyu); border-color: #cfdcea; background: #fff; }
.sosyal-acik a:hover { background: var(--mavi-zemin, #f2f8fd); border-color: var(--mavi); }
.yazi-takip { margin: 22px 0; padding-top: 18px; border-top: 1px solid #e3e9f1; }
@media (max-width: 600px) { .sosyal-ust { display: none; } }
