/* Panora3D — herkese açık sayfalar (ana sayfa, keşfet, yardım, yasal) */

body.site { background: #fff; }
.site .wrap { max-width: 1240px; }
.site h1, .site h2 { letter-spacing: -.035em; font-weight: 500; }

/* üst menü */
.site-nav .btn-blue { box-shadow: none; }
.dil { display: inline-flex; align-items: center; justify-content: center; height: 36px; min-width: 40px; padding: 0 10px; border-radius: 10px; font-size: 13px; font-weight: 500; color: var(--ink-2); border: 1px solid var(--line); }
.dil:hover { color: var(--ink); border-color: var(--line-2); }

/* ortak bölüm başlığı */
.bolum-bas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 48px; align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.bolum-bas .no { grid-column: 1 / -1; font-size: 13px; font-weight: 500; letter-spacing: .08em; color: var(--blue); padding-top: 16px; border-top: 1px solid var(--line); }
.bolum-bas h2 { font-size: clamp(30px, 3.8vw, 50px); line-height: 1.02; }
.bolum-bas p { color: var(--ink-2); font-size: 16.5px; line-height: 1.6; max-width: 480px; }
.bolum-bas.tek { grid-template-columns: 1fr; margin-bottom: 28px; }

/* açılış */
.acilis { padding-top: clamp(28px, 5vw, 72px); }
.acilis-ust { display: grid; grid-template-columns: max-content minmax(300px, 440px); justify-content: space-between; gap: 32px 64px; align-items: end; }
.acilis h1 { font-size: clamp(40px, 5.5vw, 80px); line-height: .96; letter-spacing: -.05em; }
.acilis h1 .satir { white-space: nowrap; }
.acilis h1 .mavi { color: var(--blue); }
.ust-etiket { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: 18px; }
.acilis-yan p { font-size: 17px; line-height: 1.6; color: var(--ink-2); max-width: 470px; }
.acilis-yan .eylem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.acilis-yan .kucuk-not { font-size: 13.5px; color: var(--ink-3); margin-top: 14px; }
.acilis-gorsel { position: relative; margin: clamp(32px, 4.5vw, 64px) clamp(8px, 1.3vw, 18px) 0; border-radius: clamp(18px, 2.2vw, 30px); overflow: hidden; background: #1B1D22; aspect-ratio: 16 / 8.2; isolation: isolate; }
.acilis-gorsel picture, .acilis-gorsel img.poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.acilis-gorsel iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; opacity: 0; transition: opacity .5s ease-out; }
.acilis-gorsel.canli iframe { opacity: 1; }
.acilis-gorsel.canli .sus { display: none; }
.acilis-gorsel figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; justify-content: space-between; gap: 16px; padding: 60px clamp(16px, 2.4vw, 32px) clamp(14px, 2vw, 24px); color: #fff; font-size: 14px; background: linear-gradient(180deg, rgba(17, 19, 24, 0), rgba(17, 19, 24, .5)); pointer-events: none; }
.acilis-gorsel figcaption span:last-child { opacity: .8; }
.baslat { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 4; display: inline-flex; align-items: center; gap: 12px; height: 62px; padding: 0 26px 0 10px; border: none; border-radius: 99px; background: #fff; color: var(--ink); font-size: 16.5px; font-weight: 500; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6); transition: transform .2s var(--ease); }
.baslat:hover { transform: translate(-50%, -50%) scale(1.04); }
.baslat .oynat { width: 44px; height: 44px; border-radius: 99px; background: var(--blue); color: #fff; display: grid; place-items: center; }
.baslat .oynat svg { width: 18px; height: 18px; margin-left: 2px; }
.acilis-gorsel.yukleniyor .baslat { pointer-events: none; }
.programlar { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 26px; padding-top: 22px; font-size: 14.5px; color: var(--ink-3); }
.programlar span { margin-right: 6px; }
.programlar b { font-weight: 500; color: var(--ink-2); }

/* Panora3D farkı: başlık, sekmeye göre değişen ekran kompozisyonu, dört sekme */
.fark { padding: clamp(80px, 11vw, 150px) 0 0; }
.fark-ust { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(28px, 4vw, 64px); align-items: stretch; }
.fark-sol { display: flex; flex-direction: column; align-items: flex-start; }
.fark-etiket { display: inline-flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 500; letter-spacing: -.01em; }
.fark-etiket svg { width: 15px; height: 23px; fill: var(--ink); }
.fark h2 { margin-top: 22px; font-size: clamp(38px, 4vw, 62px); line-height: .95; letter-spacing: -.055em; font-weight: 600; white-space: nowrap; }
.fark h2 .mavi { color: var(--blue); }
.btn-acik { margin-top: 32px; background: #EFEFF3; border: 1px solid #DCDCE3; color: var(--ink); }
.btn-acik:hover { background: #E5E5EB; color: var(--ink); }
.fark-imza { margin-top: auto; padding-top: 48px; display: flex; align-items: flex-end; gap: 26px; }
.fark-buyuk { width: 62px; height: auto; flex: none; fill: #D8D9DF; }
.fark-imza p { font-size: 16.5px; line-height: 1.45; letter-spacing: -.005em; max-width: 360px; }
.fark-gorsel { position: relative; scroll-margin: 90px 0 24px; align-self: start; width: 100%; aspect-ratio: 1.32; border-radius: 22px; overflow: hidden; background-color: #F5F5F8; background-image: linear-gradient(#EAEAEF 1px, transparent 1px), linear-gradient(90deg, #EAEAEF 1px, transparent 1px); background-size: 56px 56px; background-position: -1px -1px; }
.fg-panel { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility 0s linear .45s; }
.fg-panel.is-on { opacity: 1; visibility: visible; transition: opacity .45s ease; }
.fg-ekran { position: absolute; margin: 0; padding: 5px; border-radius: 14px; background: #fff; box-shadow: 0 1px 0 rgba(17, 19, 24, .04), 0 30px 60px -34px rgba(17, 19, 24, .5); }
.fg-ekran img { display: block; width: 100%; height: auto; border-radius: 10px; }
.fg-telefon { position: absolute; margin: 0; padding: 5px; border-radius: 26px; background: #111318; box-shadow: 0 30px 60px -30px rgba(17, 19, 24, .65); }
.fg-telefon img { display: block; width: 100%; height: auto; border-radius: 21px; }
.fg-cip { position: absolute; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 15px 0 11px; border-radius: 12px; background: #fff; box-shadow: 0 18px 36px -20px rgba(17, 19, 24, .5); font-size: 14.5px; font-weight: 500; white-space: nowrap; }
.fg-cip svg { color: var(--blue); }
.fg-imlec { position: absolute; display: flex; align-items: flex-start; pointer-events: none; }
.fg-imlec svg { width: 24px; height: 24px; fill: var(--ink); stroke: #fff; stroke-width: 1.6; stroke-linejoin: round; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25)); }
.fg-imlec > span { margin: 18px 0 0 -2px; padding: 5px 11px; border-radius: 9px; background: var(--blue); color: #fff; font-size: 14.5px; font-weight: 500; }
.fark-sekmeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(40px, 5vw, 72px); }
.fark-sekmeler button { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 4px 28px 6px 26px; border: 0; border-left: 1px solid var(--line); background: none; color: var(--ink); text-align: left; font: inherit; cursor: pointer; }
.fark-sekmeler button::after { content: ""; position: absolute; left: -1px; top: 0; width: 3px; height: 0; background: var(--blue); }
.fark-sekmeler button.is-on::after { height: 100%; }
.fark.gorunur:not(.elle) .fark-sekmeler button.is-on::after { animation: farkIlerle 7s linear forwards; }
.fark:hover .fark-sekmeler button.is-on::after, .fark:focus-within .fark-sekmeler button.is-on::after { animation-play-state: paused; }
@keyframes farkIlerle { from { height: 0; } to { height: 100%; } }
.fs-bas { display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.4vw, 19px); font-weight: 500; letter-spacing: -.02em; }
.fs-yazi { font-size: 15px; line-height: 1.55; color: var(--ink-3); transition: color .2s; }
.fark-aciklama { display: none; }
.fark-sekmeler button:hover .fs-yazi, .fark-sekmeler button.is-on .fs-yazi { color: var(--ink-2); }

/* müşteri */
.musteri { padding: clamp(72px, 10vw, 140px) 0 0; }
.musteri-izgara { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.telefon-kap { display: flex; justify-content: center; background: var(--bg); border-radius: 32px; padding: clamp(28px, 4vw, 56px) 20px; }
.telefon { width: min(300px, 80%); border-radius: 46px; background: #111318; padding: 10px; box-shadow: 0 40px 70px -40px rgba(17, 19, 24, .6); }
.telefon img { width: 100%; height: auto; border-radius: 37px; }
.ozellik-listesi { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin: 0; }
.ozellik-listesi div { padding: 22px 0; border-top: 1px solid var(--line); }
.ozellik-listesi dt { font-size: 17.5px; font-weight: 500; letter-spacing: -.015em; }
.ozellik-listesi dd { margin: 8px 0 0; color: var(--ink-2); line-height: 1.6; }
.etiket-pro { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 7px; background: var(--blue-soft); color: var(--blue); font-size: 12px; font-weight: 500; vertical-align: 1px; }

/* fiyat */
.fiyat { padding: clamp(72px, 10vw, 140px) 0 0; }
/* paketler: Basic, Pro, Business */
.donem-anahtar { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--bg); margin-bottom: 22px; }
.donem-anahtar button { height: 40px; padding: 0 18px; border: 0; border-radius: 11px; background: none; font: inherit; font-size: 14.5px; font-weight: 500; color: var(--ink-2); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.donem-anahtar button span { margin-left: 6px; font-size: 12.5px; color: var(--green); }
.donem-anahtar button.is-on { background: #fff; color: var(--ink); box-shadow: var(--sh-1); }
.paketler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.paket { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 26px; padding: clamp(22px, 2.4vw, 30px); background: #fff; }
.paket h3 { font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.pk-fiyat { display: flex; align-items: baseline; gap: 6px; margin-top: 14px; }
.pk-fiyat b { font-size: clamp(44px, 4.4vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.pk-fiyat span { color: var(--ink-3); font-size: 16px; }
.pk-not { margin-top: 6px; font-size: 13px; color: var(--ink-3); }
.pk-alt { margin-top: 12px; color: var(--ink-2); line-height: 1.5; min-height: 3em; }
.pk-bas .btn { margin-top: 18px; }
.pk-arti { margin-top: 22px; font-size: 14.5px; color: var(--ink-2); }
.pk-arti b { font-weight: 500; color: var(--ink); }
.pk-liste { list-style: none; margin: 14px 0 0; padding: 0; }
.pk-liste li { position: relative; padding: 11px 0 11px 28px; border-top: 1px solid var(--line); font-size: 15px; color: var(--ink-2); line-height: 1.4; }
.pk-liste li::before { content: ""; position: absolute; left: 2px; top: 14px; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l2.9 2.9 6.1-6.3' fill='none' stroke='%2317915A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.pk-liste li.guclu { color: var(--ink); font-weight: 500; }
.pk-liste small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--ink-3); }
.pk-liste .yeni { display: inline-flex; align-items: center; height: 19px; padding: 0 7px; margin-left: 6px; border-radius: 6px; background: #FF7A1A; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; vertical-align: 2px; }
.paket.pk-pro { border: 2px solid var(--blue); box-shadow: 0 30px 60px -40px rgba(43, 0, 232, .55); }
.paket.pk-pro h3 { color: var(--blue); }
.pk-rozet { position: absolute; top: -1px; right: 22px; transform: translateY(-50%); height: 26px; padding: 0 12px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 500; display: inline-flex; align-items: center; letter-spacing: .02em; }
.paket.pk-biz h3 { color: var(--ink); }
.ofis-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-top: 20px; padding: 24px clamp(22px, 3vw, 36px); border-radius: 24px; background: var(--bg); }
.ofis-satir b { display: block; font-size: 17px; font-weight: 500; }
.ofis-satir span { display: block; color: var(--ink-2); margin-top: 4px; max-width: 620px; line-height: 1.5; }
.ogrenci { margin-top: 18px; color: var(--ink-2); font-size: 14.5px; }

/* sorular */
.sorular { padding: clamp(72px, 10vw, 140px) 0 0; }
.sorular-izgara { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(24px, 6vw, 96px); }
.sss-liste details { border-top: 1px solid var(--line); }
.sss-liste details:last-child { border-bottom: 1px solid var(--line); }
.sss-liste summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 19px 0; font-size: 16.5px; font-weight: 500; letter-spacing: -.01em; }
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary i { flex: none; width: 32px; height: 32px; border-radius: 10px; background: var(--bg); display: grid; place-items: center; transition: transform .2s var(--ease), background .2s, color .2s; }
.sss-liste details[open] summary i { transform: rotate(45deg); background: var(--blue); color: #fff; }
.sss-liste details p { padding: 0 0 22px; color: var(--ink-2); line-height: 1.65; max-width: 62ch; }

/* son çağrı */
.son { padding: clamp(80px, 11vw, 160px) 0 0; }
.son-ic { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.son h2 { font-size: clamp(32px, 4.5vw, 60px); line-height: 1; }
.son .eylem { display: flex; flex-wrap: wrap; gap: 10px; }

/* alt bilgi */
.site-foot { margin-top: clamp(72px, 10vw, 140px); background: #fff; }
.site-foot .tanim { color: var(--ink-2); font-size: 14.5px; line-height: 1.55; margin-top: 14px; max-width: 320px; }

/* diğer sayfaların başlığı */
.sayfa-bas { padding: clamp(36px, 6vw, 72px) 0 clamp(24px, 3vw, 40px); }
.sayfa-bas h1 { font-size: clamp(32px, 4.2vw, 50px); line-height: 1.02; }
.sayfa-bas p { margin-top: 14px; color: var(--ink-2); font-size: 16.5px; line-height: 1.55; max-width: 640px; }

/* Panora3D farkı — telefon ve tablet: sekmeler görselin hemen üstünde yatay bir şerit olur; dokunulan
   sekmenin görseli ve açıklaması aynı ekranda değişir (dikey listede görsel ekranın dışında kalıyordu). */
@media (max-width: 980px) {
  .fark .wrap { display: flex; flex-direction: column; }
  .fark-ust, .fark-sol { display: contents; }
  .fark-etiket, .fark h2, .fark .btn-acik { order: 1; }
  .fark .btn-acik { align-self: flex-start; margin-top: 26px; }
  .fark-sekmeler { order: 2; position: relative; display: flex; gap: 8px; overflow-x: auto; margin: 30px -20px 12px; padding: 2px 20px 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
  .fark-sekmeler::-webkit-scrollbar { display: none; }
  .fark-sekmeler button { flex: none; flex-direction: row; align-items: center; gap: 0; height: 46px; padding: 0 16px 0 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; scroll-snap-align: start; -webkit-tap-highlight-color: transparent; }
  .fark-sekmeler button .fs-yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .fs-bas { font-size: 15px; gap: 8px; white-space: nowrap; }
  .fs-bas svg { width: 20px; height: 20px; }
  .fark-sekmeler button.is-on { background: var(--blue-soft); border-color: var(--blue-line); color: var(--blue); }
  .fark-sekmeler button::after { left: 0; top: auto; bottom: 0; width: 0; height: 3px; }
  .fark-sekmeler button.is-on::after { width: 100%; height: 3px; }
  .fark.gorunur:not(.elle) .fark-sekmeler button.is-on::after { animation-name: farkIlerleYatay; }
  .fark-gorsel { order: 3; }
  .fark-aciklama { order: 4; display: block; margin-top: 14px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); min-height: 3.1em; }
  .fark-imza { order: 5; margin-top: 40px; padding-top: 0; }
}
@keyframes farkIlerleYatay { from { width: 0; } to { width: 100%; } }

/* küçük ekranlar */
@media (max-width: 980px) {
  .acilis-ust { grid-template-columns: 1fr; }
  .ust-etiket { font-size: 11.5px; letter-spacing: .08em; margin-bottom: 14px; }
  .acilis h1 { font-size: clamp(38px, 9.6vw, 64px); }
  .bolum-bas { grid-template-columns: 1fr; }
  .musteri-izgara { grid-template-columns: 1fr; }
  .sorular-izgara { grid-template-columns: 1fr; }
  .paketler { grid-template-columns: 1fr; max-width: 560px; }
  .pk-alt { min-height: 0; }
}
@media (max-width: 640px) {
  .acilis-gorsel { aspect-ratio: 4 / 5; margin-left: 0; margin-right: 0; border-radius: 0; }
  .acilis-gorsel figcaption { flex-direction: column; gap: 2px; }
  .acilis-yan .eylem .btn { flex: 1; }
  .fark h2 { font-size: clamp(32px, 9vw, 46px); white-space: normal; }
  .fark-gorsel { border-radius: 16px; background-size: 36px 36px; margin: 0 -4px; }
  .fg-ekran { padding: 3px; border-radius: 9px; }
  .fg-ekran img { border-radius: 7px; }
  .fg-telefon { padding: 3px; border-radius: 16px; }
  .fg-telefon img { border-radius: 13px; }
  .fg-cip { height: 30px; gap: 6px; padding: 0 10px 0 8px; border-radius: 9px; font-size: 12px; }
  .fg-cip svg { width: 14px; height: 14px; }
  .fg-imlec svg { width: 18px; height: 18px; }
  .fg-imlec > span { margin-top: 13px; padding: 3px 8px; border-radius: 7px; font-size: 12px; }
  .fark-imza { gap: 18px; }
  .fark-buyuk { width: 44px; }
  .fark-imza p { font-size: 15.5px; }
  .ozellik-listesi { grid-template-columns: 1fr; }
  .programlar { gap: 6px 16px; font-size: 13.5px; }
  .programlar span { width: 100%; }
  .site-nav .in { height: 64px; gap: 12px; }
  .son .eylem .btn { flex: 1; }
  .telefon-kap { border-radius: 24px; }
}
