/* Telefon düzeni (29.10.2026, kullanıcı: "masaüstünde güzel, telefonda profesyonel görünmüyor").
   YALNIZ ≤ 640 px'te geçerli — masaüstü ve tablet düzenine dokunmaz. styles.css + bilirkisi.css'ten SONRA yüklenir.
   Kararlar: uzun içerik silinmez, katlanır ("Devamını göster", mobil.js); kart yığınları yana kaydırılır;
   çerez düğmesi küçülüp köşeye çekilir; altta sabit çubuk yok. */

/* mobil.js'in eklediği denetimler geniş ekranda görünmez */
.m-noktalar, .m-ac { display: none; }

@media (max-width: 640px) {

  /* ---------- Genel ritim ---------- */
  .container { padding-left: 20px; padding-right: 20px; }
  .section { padding: 52px 0; }
  .trust + .section { padding-top: 44px; }
  .head { margin-bottom: 0; }
  .eyebrow { font-size: 0.72rem; margin-bottom: 10px; }
  .section-title { font-size: 1.55rem; line-height: 1.22; margin-bottom: 10px; }
  .section-lead { font-size: 0.97rem; line-height: 1.62; text-align: left; hyphens: manual; margin-bottom: 26px; }
  .rv { transition-duration: 0.45s; }

  /* ---------- Açılış: tek ekran ---------- */
  .hero__inner { gap: 18px; padding-top: 34px; padding-bottom: 64px; }
  .hero__badge { margin-bottom: 18px; font-size: 0.78rem; }
  .hero__title--tek { font-size: clamp(1.7rem, 9vw, 2.3rem); margin-bottom: 14px; }
  .hero__lead { font-size: 0.98rem; line-height: 1.6; text-align: left; hyphens: manual; margin-bottom: 22px; color: #c3c6cc; }
  .hero__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
  .hero__cta .btn { min-height: 48px; padding: 0 10px; font-size: 0.88rem; gap: 6px; justify-content: center; white-space: nowrap; }
  .hero__cta .btn svg { width: 16px; height: 16px; flex: 0 0 auto; }
  .hero__facts { gap: 8px 16px; font-size: 0.8rem; }
  /* 29.10.2026 (kullanıcı): telefonda açılıştaki iki düğme ve altındaki iki onay satırı gösterilmez */
  .hero__cta, .hero__facts, .hero__badge { display: none; }
  /* Arka plandaki çapraz çizgiler dar ekrana gerilince sağ üstte yoğunlaşıp metnin ortasında yatay bir kenarla bitiyordu
     ("yarım çerçeve", kullanıcı 29.10.2026; G700'de katman katman ölçüldü) → telefonda çizgisiz */
  .hero__waves { display: none; }   /* + 'Masaüstü · Mobil · Portal' rozeti (kullanıcı 29.10.2026) */
  .hero__lead { margin-bottom: 0; }
  .hero-gorsel { max-width: 320px; margin: -34px auto -64px; }   /* görselin üstündeki saydam payı metne yaklaştırır */

  /* ---------- Güven şeridi: 3 × 2 sıkı ızgara ---------- */
  .trust { margin-top: -40px; }
  .trust__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trust__list li { gap: 6px; padding: 14px 6px 12px; }
  .trust__list li:nth-child(n) { border-left: 0; border-top: 0; }
  .trust__list li:nth-child(n+4) { border-top: 1px solid rgba(24, 24, 27, 0.07); }
  .trust__list li:not(:nth-child(3n+1)) { border-left: 1px solid rgba(24, 24, 27, 0.07); }
  .trust__list svg { width: 34px; height: 34px; padding: 8px; border-radius: 10px; }
  .trust__list b { font-size: 0.8rem; line-height: 1.25; }
  .trust__list small { font-size: 0.68rem; line-height: 1.3; }

  /* ---------- Tanıtım filmi ---------- */
  .film__cerceve { margin-top: 0; }

  /* ---------- Özellikler: sekmeler tek satır, yana kaydırılır ---------- */
  .svc-tabs {
    display: flex; grid-template-columns: none; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain;
    margin: 0 -20px 16px; padding: 4px 20px 10px; scroll-snap-type: x proximity; scrollbar-width: none;
  }
  .svc-tabs::-webkit-scrollbar { display: none; }
  .svc-tabs > * { flex: 0 0 auto; scroll-snap-align: start; }
  .services.is-tabbed .service { padding: 22px 18px; }
  .services.is-tabbed .service:not(.is-active) { display: none; }
  .services.is-tabbed .service > .service__shot--telefon { max-width: 220px; margin-left: auto; margin-right: auto; }
  .services.is-tabbed .service > ul { gap: 10px; }
  .services.is-tabbed .service > ul li { font-size: 0.9rem; line-height: 1.5; }
  .services.is-tabbed .service > .service__shot { margin-top: 18px; }

  /* ---------- Yana kaydırılan kart dizileri (adımlar, güvenlik, fiyat) ---------- */
  .m-kaydir {
    display: flex !important; justify-content: flex-start !important; align-items: stretch; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-padding-inline: 20px;
    margin-left: -20px; margin-right: -20px; padding: 6px 20px 14px; scrollbar-width: none;
  }
  .m-kaydir::-webkit-scrollbar { display: none; }
  .m-kaydir > * { flex: 0 0 84%; scroll-snap-align: start; min-width: 0; }
  .m-noktalar { display: flex; justify-content: center; gap: 7px; margin: 2px 0 0; }
  .m-noktalar button {
    width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; cursor: pointer;
    background: rgba(24, 24, 27, 0.18); transition: width 0.25s, background 0.25s;
  }
  .m-noktalar button[aria-current="true"] { width: 20px; background: #3f3f46; }
  .section--dark .m-noktalar button { background: rgba(255, 255, 255, 0.22); }
  .section--dark .m-noktalar button[aria-current="true"] { background: #e4e4e7; }

  /* Başlangıç adımları: ray yerine kart */
  .yol__ray { display: none; }
  .yol__adimlar.m-kaydir > .yol__adim {
    display: flex; flex-direction: column; column-gap: 0;
    flex-basis: 74%; align-items: flex-start; text-align: left; opacity: 1;
    padding: 20px 18px 18px; border-radius: var(--radius-lg); background: #fff;
    box-shadow: 0 0 0 1px var(--glass-border), 0 10px 24px -18px rgba(24, 24, 27, 0.35);
  }
  .yol__adimlar.m-kaydir .yol__ic { width: 46px; height: 46px; border-radius: 14px; }
  .yol__adimlar.m-kaydir .yol__ic svg { width: 21px; height: 21px; }
  .yol__adimlar.m-kaydir .yol__adim.is-simdi .yol__ic { transform: none; }
  .yol__adimlar.m-kaydir .yol__no { margin-top: 14px; }
  .yol__adimlar.m-kaydir .yol__ic { grid-row: auto; }
  .yol__adimlar.m-kaydir .yol__adim p { flex: 1; }
  .yol__adimlar.m-kaydir .yol__sure { align-self: flex-start; }

  /* Güvenlik kartları */
  .assure.m-kaydir > .assure__card { flex-basis: 80%; padding: 20px 18px; }

  /* Fiyat: önerilen plan önde */
  .fiyat.m-kaydir { padding-top: 18px; }
  .fiyat.m-kaydir > .fiyat__kart { flex-basis: 86%; padding: 26px 20px 22px; }
  .fiyat.m-kaydir > .fiyat__kart--one { order: -1; }
  .fiyat__rozet { left: 20px; }
  .fiyat__grup-baslik { margin-bottom: 4px; }
  .magaza { margin-top: 22px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 14px; }
  .magaza__rozet--ms { order: 3; flex-basis: 100%; } /* telefonda Microsoft Store rozeti alt satırda ortalı */
  .magaza__rozet img { width: 136px; height: auto; }

  /* ---------- Katlanan metin ---------- */
  .m-katli {
    max-height: var(--m-yuk, 7.4em); overflow: hidden; margin-bottom: 0 !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent); mask-image: linear-gradient(to bottom, #000 55%, transparent);
  }
  .m-gizli { display: none !important; }
  .m-ac {
    display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0; padding: 8px 0; border: 0; background: none;
    font: inherit; font-size: 0.86rem; font-weight: 700; color: var(--graphite-2, #3f3f46); cursor: pointer;
  }
  .m-ac svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s; }
  .m-ac[aria-expanded="true"] svg { transform: rotate(180deg); }
  .section--dark .m-ac { color: #e4e4e7; }

  /* Güvenlik (29.10.2026): gösterim üstte tam genişlik, maddeler sıkı */
  .gv { gap: 26px; }
  .gv-madde { gap: 13px; padding: 14px 0; }
  .gv-madde__ic { width: 36px; height: 36px; border-radius: 11px; }
  .gv-madde h3 { font-size: 0.98rem; margin-bottom: 4px; }
  .gv-madde p { font-size: 0.86rem; line-height: 1.55; }

  /* Fiyat ve indirme altındaki uzun notlar */
  .fiyat__not { font-size: 0.84rem; line-height: 1.6; text-align: left; }

  /* ---------- İndir: iki kart telefonda da yan yana, sıkı ---------- */
  .ik-izgara { gap: 10px; }
  .ik { --ik-yazi: 9.5px; padding: 16px 13px 14px; }
  .ik:hover { transform: none; }
  .ik__ust { flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 12px; margin-bottom: 12px; }
  .ik__etiket { padding: 3px 8px; font-size: 0.64rem; }
  .ik__ad { margin-bottom: 10px; font-size: 0.92rem; line-height: 1.3; }
  .ik__liste { gap: 8px; margin-bottom: 16px; }
  .ik__liste li { gap: 6px; font-size: 0.72rem; line-height: 1.4; }
  .ik__liste svg { width: 15px; height: 15px; padding: 3px; border-radius: 5px; margin-top: 1px; }
  .ik__btn { min-height: 46px; padding: 8px 8px; gap: 6px; font-size: 0.78rem; line-height: 1.2; white-space: normal; text-align: center; }
  .ik__btn svg { width: 15px; height: 15px; flex: 0 0 auto; }
  .ik__not { font-size: 0.64rem; line-height: 1.35; }
  .ik-mac { margin-top: 14px; padding: 20px 16px; }
  /* Telefondan girene tek mağaza kartı: yan yana kartlardaki küçük ölçüler değil, okunur boy */
  .ik-tel .ik { padding: 22px 20px 18px; }
  .ik-tel .ik__ust { flex-direction: row; align-items: center; padding-bottom: 16px; margin-bottom: 16px; }
  .ik-tel .ik__etiket { padding: 4px 10px; font-size: 0.74rem; }
  .ik-tel .ik__ad { font-size: 1.15rem; margin-bottom: 14px; }
  .ik-tel .ik__liste { gap: 10px; margin-bottom: 20px; }
  .ik-tel .ik__liste li { gap: 9px; font-size: 0.9rem; }
  .ik-tel .ik__liste svg { width: 18px; height: 18px; padding: 4px; border-radius: 6px; }
  .ik-tel .ik__not { font-size: 0.76rem; }

  /* ---------- Soru formu ---------- */
  .section.section--soru { padding-bottom: 52px; }
  .soru { padding: 26px 18px 22px; gap: 22px; }
  .soru__tanit h3 { font-size: 1.35rem; }
  .soru .cs-f textarea { min-height: 112px; }
  .soru__iki:first-child { grid-template-columns: 1fr 1fr; gap: 12px; }
  .soru__alt { flex-direction: column; align-items: stretch; gap: 12px; }
  .soru__ts { min-height: 0; justify-content: center; }
  .soru__ts .cf-turnstile { transform: none; margin-right: 0; }
  .soru__alt .btn { width: 100%; min-height: 50px; }

  /* ---------- Çerez bandı: alttan sade kart; düğme küçük, köşede ---------- */
  .cc-banner { left: 10px; right: 10px; bottom: 10px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.55); }
  .cc-inner { padding: 16px 16px 14px; }
  .cc-layout { gap: 12px; }
  .cc-logo { display: none; }
  .cc-title { font-size: 1.05rem; margin-bottom: 6px; }
  .cc-intro { font-size: 0.82rem; line-height: 1.5; text-align: left; hyphens: manual; }
  .cc-actions, .cc-actions--stack { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px; }
  .cc-actions .cc-btn { min-height: 44px; padding: 0 8px; font-size: 0.86rem; }
  .cc-actions [data-cc="rejectAll"] { order: 1; }
  .cc-actions [data-cc="acceptAll"] { order: 2; }
  .cc-banner .cc-actions [data-cc="manage"] { order: 3; grid-column: 1 / -1; min-height: 38px; background: transparent; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
  .cc-fab { left: 10px; bottom: 10px; width: 36px; height: 36px; opacity: 0.88; }
  .cc-fab svg { width: 18px; height: 18px; }
}
