/* ===== TEMUR · ANA SAYFA PREMIUM (2026-11-05) =====
   Sedef cam + sinematik kaydırma. Yalnız ana sayfa; pearl.css ve ana-wow.css'ten sonra yüklenir. Sınıflar "pm-" önekli. */
:root { --pm-ink: #100e24; --pm-ink2: #4a4766; --pm-koyu: #100e24; --pm-ease: cubic-bezier(.2, .7, .1, 1); --pm-blur: blur(30px) saturate(1.9); }
html { overflow-x: clip; }
body.ana2 { overflow-x: clip; }
.pm-cam { background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: var(--pm-blur); backdrop-filter: var(--pm-blur); border: 1px solid rgba(255, 255, 255, .95); box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(255, 255, 255, .35), 0 30px 80px -40px rgba(50, 30, 140, .35); }

/* sabit sedef ışıklar + gren */
.pm-bulut { position: fixed; z-index: -1; border-radius: 50%; filter: blur(70px); pointer-events: none; will-change: transform; }
.pm-b1 { width: 62vw; height: 62vw; left: -14vw; top: -22vw; background: conic-gradient(from 40deg, #cdd2ff, #bfe0ff, #c4f1ec, #d8d0ff, #cdd2ff); animation: pm-don 38s linear infinite; }
.pm-b2 { width: 48vw; height: 48vw; right: -12vw; top: 18vh; background: conic-gradient(from 200deg, #c3dbff, #d9d0ff, #c6f0f3, #c3dbff); opacity: .85; animation: pm-don 52s linear infinite reverse; }
.pm-b3 { width: 40vw; height: 40vw; left: 30vw; bottom: -18vw; background: conic-gradient(#cfe6ff, #d3ccff, #c5efe7, #cfe6ff); opacity: .7; animation: pm-don 44s linear infinite; }
@keyframes pm-don { to { rotate: 360deg; } }
.pm-tane { position: fixed; inset: 0; z-index: -1; opacity: .05; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }
.giris-hero::before, .giris-hero::after, .kapanis::after { display: none; }

/* hero */
.pm-hero { position: relative; min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 130px 20px 70px; }
.pm-hero-ic { max-width: 1100px; }
.pm-cip { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px; border-radius: 999px; font: 500 14px var(--display, 'Onest'); color: var(--pm-ink2); margin: 0; letter-spacing: 0; text-transform: none; }
.pm-cip i { width: 8px; height: 8px; border-radius: 50%; background: #28c06c; animation: pm-nabiz 2.4s infinite; }
@keyframes pm-nabiz { 0% { box-shadow: 0 0 0 0 rgba(40, 192, 108, .5); } 70%, 100% { box-shadow: 0 0 0 10px rgba(40, 192, 108, 0); } }
.pm-hero h1 { font: 800 clamp(52px, 8.6vw, 138px)/.92 'Onest', sans-serif; letter-spacing: -.055em; margin: 26px 0 0; color: var(--pm-ink); text-wrap: balance; max-width: none; }
.pm-k { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; }
.pm-k > span { display: inline-block; }
.js .pm-k > span { transform: translateY(105%); animation: pm-yuksel 1.1s var(--pm-ease) forwards; }
.js .pm-k + br + .pm-k > span { animation-delay: .12s; }
@keyframes pm-yuksel { to { transform: none; } }
.pm-parlak { background: linear-gradient(100deg, var(--pm-ink) 20%, #6c4cf0 45%, #2f8cff 60%, var(--pm-ink) 80%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
.js .pm-parlak { animation: pm-yuksel 1.1s var(--pm-ease) .12s forwards, pm-akis 9s linear 1.3s infinite; }
@keyframes pm-akis { to { background-position: -250% 0; } }
.pm-lead { max-width: 640px; margin: 30px auto 0; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; color: var(--pm-ink2); }
.pm-dene { display: flex; gap: 10px; max-width: 620px; margin: 38px auto 0; padding: 8px; border-radius: 999px; }
.pm-dene input { flex: 1; min-width: 0; height: 54px; padding: 0 22px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .78); font: 500 18px var(--govde, 'IBM Plex Sans'); color: var(--pm-ink); }
.pm-dene input:focus { outline: 2px solid #6c4cf0; }
.pm-dene .dugme { min-height: 54px; }
.pm-ipucu { margin: 14px 0 0; font-size: 15px; color: var(--pm-ink2); }
.js .pm-gir { opacity: 0; animation: pm-belir 1s var(--pm-ease) forwards; }
.js .pm-gir.d1 { animation-delay: .6s; } .js .pm-gir.d2 { animation-delay: .8s; } .js .pm-gir.d3 { animation-delay: 1s; }
@keyframes pm-belir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.pm-guven { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.pm-guven li { padding: 10px 18px; border-radius: 999px; font: 500 14.5px var(--display, 'Onest'); color: var(--pm-ink); }
.pm-asagi { position: absolute; bottom: 26px; left: 50%; translate: -50% 0; width: 28px; height: 46px; border-radius: 999px; border: 2px solid rgba(16, 14, 36, .25); }
.pm-asagi::after { content: ""; position: absolute; left: 50%; top: 9px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--pm-ink); animation: pm-kaydir 1.8s infinite; }
@keyframes pm-kaydir { 60% { transform: translateY(12px); opacity: 0; } }

/* sahne 1: cihaz açılışı */
.pm-acilis { position: relative; height: 280vh; }
.pm-acilis-sabit { position: sticky; top: 0; height: 100svh; display: grid; place-items: center; overflow: hidden; perspective: 1800px; }
.pm-cihaz { width: min(1180px, 92vw); border-radius: 30px; padding: 12px; transform: translateY(calc((1 - var(--p, 0)) * 18vh)) rotateX(calc((1 - var(--p, 0)) * 32deg)) scale(calc(.78 + var(--p, 0) * .22)); transform-origin: 50% 100%; will-change: transform; }
.pm-bar { display: flex; align-items: center; gap: 7px; padding: 4px 10px 12px; }
.pm-bar i { width: 11px; height: 11px; border-radius: 50%; background: rgba(16, 14, 36, .16); }
.pm-adres { margin: 0 auto; padding: 6px 26px; border-radius: 999px; background: rgba(255, 255, 255, .78); font: 500 14px var(--govde, 'IBM Plex Sans'); color: var(--pm-ink2); max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-ekran { position: relative; aspect-ratio: 16 / 9.4; border-radius: 18px; overflow: hidden; background: #000; }
.pm-ekran video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(calc(1.12 - var(--p, 0) * .12)); }
.pm-ekran::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--m-bg) 0, var(--m-bg) 30%, color-mix(in srgb, var(--m-bg) 86%, transparent) 46%, transparent 74%); transition: background .6s; }
.pm-ekran-yazi { position: absolute; z-index: 2; left: 6%; bottom: 12%; width: 48%; color: var(--m-ink); opacity: calc(var(--p, 0) * 1.6 - .4); }
.pm-ekran-yazi small { display: block; font: 500 clamp(10px, .9vw, 13px) var(--govde, 'IBM Plex Sans'); letter-spacing: .2em; text-transform: uppercase; opacity: .85; }
.pm-ekran-yazi b { display: block; margin-top: 12px; font: 500 clamp(34px, 5vw, 84px)/.95 'Cormorant Garamond', Georgia, serif; overflow-wrap: anywhere; }
.pm-ekran-yazi em { display: block; margin-top: 12px; font: italic 500 clamp(16px, 1.6vw, 26px) 'Cormorant Garamond', Georgia, serif; opacity: .85; }
.pm-acilis-baslik { position: absolute; top: 14vh; left: 0; right: 0; margin: 0; text-align: center; font: 800 clamp(36px, 5vw, 76px)/1 'Onest', sans-serif; letter-spacing: -.045em; color: var(--pm-ink); opacity: calc(1 - var(--p, 0) * 2.2); pointer-events: none; }
.pm-acilis-baslik span { display: block; margin-top: 14px; font: 500 clamp(16px, 1.3vw, 19px) var(--govde, 'IBM Plex Sans'); letter-spacing: 0; color: var(--pm-ink2); }
.pm-sektor { position: absolute; bottom: 4vh; left: 50%; translate: -50% 0; display: flex; gap: 8px; padding: 8px; border-radius: 999px; opacity: calc(var(--p, 0) * 2 - 1); max-width: 94vw; overflow-x: auto; scrollbar-width: none; }
.pm-sektor button { flex: none; height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; font: 500 15px var(--display, 'Onest'); color: var(--pm-ink); cursor: pointer; transition: background .3s, color .3s; }
.pm-sektor button[aria-pressed="true"] { background: var(--pm-koyu); color: #fff; }

/* sahne 2: 41 sektör kapak akışı */
.pm-gecit { position: relative; height: 520vh; }
.pm-gecit-sabit { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; flex-direction: column; padding-top: max(110px, 13vh); }
.pm-dev { position: absolute; left: 50%; top: 52%; translate: -50% -50%; font: 900 clamp(260px, 42vw, 640px)/.8 'Onest', sans-serif; letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 2px rgba(108, 76, 240, .18); scale: calc(.8 + var(--g, 0) * .5); white-space: nowrap; pointer-events: none; }
.pm-gecit-bas { width: min(1180px, calc(100% - 48px)); margin: 0 auto 30px; display: flex; justify-content: space-between; align-items: end; gap: 40px; position: relative; }
.pm-gecit-bas h2 { font: 800 clamp(38px, 4.4vw, 68px)/.95 'Onest', sans-serif; letter-spacing: -.05em; max-width: 9ch; margin: 0; color: var(--pm-ink); }
.pm-gecit-bas p { max-width: 420px; margin: 0; color: var(--pm-ink2); }
.pm-sahne3b { position: relative; flex: 1; perspective: 1400px; perspective-origin: 50% 40%; }
.pm-akis { position: absolute; left: 50%; top: 0; width: 0; height: 100%; transform-style: preserve-3d; }
.pm-tel { position: absolute; left: 0; top: 2%; width: clamp(190px, 15vw, 250px); margin-left: calc(clamp(190px, 15vw, 250px) / -2); padding: 8px; border-radius: 42px; text-decoration: none; color: inherit; transform-origin: 50% 60%; will-change: transform, opacity; transition: box-shadow .4s; }
.pm-tel img { width: 100%; border-radius: 34px; aspect-ratio: 264 / 578; object-fit: cover; pointer-events: none; }
.pm-tel.aktif { box-shadow: inset 0 1px 0 #fff, 0 50px 90px -30px rgba(50, 30, 140, .55), 0 0 0 2px rgba(108, 76, 240, .35); }
.pm-yansima { position: absolute; left: 8px; right: 8px; top: calc(100% + 6px); height: 30%; border-radius: 34px; background-size: 100% auto; background-position: bottom; transform: scaleY(-1); opacity: .18; -webkit-mask-image: linear-gradient(transparent 40%, #000); mask-image: linear-gradient(transparent 40%, #000); pointer-events: none; }
.pm-bilgi { position: absolute; left: 50%; bottom: 5vh; translate: -50% 0; display: flex; align-items: center; gap: 18px; padding: 10px 10px 10px 24px; border-radius: 999px; white-space: nowrap; z-index: 200; }
.pm-bilgi b { font: 700 18px var(--display, 'Onest'); color: var(--pm-ink); }
.pm-bilgi > span { color: var(--pm-ink2); font-size: 15px; }
.pm-bilgi .dugme { min-height: 44px; }
.pm-sayac { position: absolute; right: max(24px, calc((100vw - 1180px) / 2)); bottom: 5vh; padding: 12px 20px; border-radius: 999px; font: 700 15px var(--display, 'Onest'); color: var(--pm-ink); z-index: 200; }
.pm-alt-link { position: absolute; left: max(24px, calc((100vw - 1180px) / 2)); bottom: 5vh; z-index: 200; display: flex; flex-direction: column; gap: 4px; font-size: 14.5px; }
.pm-alt-link a { color: var(--pm-ink2); }
.pm-alt-link a:hover { color: var(--pm-ink); }

/* sektör penceresi */
dialog.pm-pencere { margin: auto; width: min(1180px, 94vw); max-height: 92vh; padding: 0; border: 0; border-radius: 36px; background: transparent; overflow: visible; color: var(--pm-ink); }
dialog.pm-pencere::backdrop { background: rgba(16, 14, 36, .35); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
dialog.pm-pencere[open] { animation: pm-pac .55s var(--pm-ease); }
@keyframes pm-pac { from { opacity: 0; transform: translateY(30px) scale(.96); } to { opacity: 1; transform: none; } }
.pm-p-ic { display: grid; grid-template-columns: 1fr auto; gap: 22px; padding: 22px; border-radius: 36px; }
.pm-p-ekran { border-radius: 22px; overflow: hidden; background: #000; align-self: start; }
.pm-p-ekran img { width: 100%; display: block; }
.pm-p-yan { width: clamp(180px, 17vw, 240px); display: flex; flex-direction: column; gap: 14px; }
.pm-p-tel { padding: 7px; border-radius: 36px; background: #0d0c16; }
.pm-p-tel img { border-radius: 30px; display: block; }
.pm-p-yan h3 { font: 800 26px/1.05 'Onest', sans-serif; letter-spacing: -.03em; margin: 0; }
.pm-p-yan p { font-size: 15px; color: var(--pm-ink2); margin: 0; }
.pm-p-yan .dugme { width: 100%; }
.pm-kapat { position: absolute; top: -14px; right: -14px; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; font: 600 22px/1 'Onest'; color: var(--pm-ink); }

/* mevcut bölümler premium dil */
.ana2 .bolum-bas h2, .ana2 .vitrin-bas h2 { font: 800 clamp(40px, 5.2vw, 84px)/.95 'Onest', sans-serif; letter-spacing: -.055em; }
.ana2 .bolum-bas h2 b, .ana2 .kapanis h2 b { color: #6c4cf0; }
.ana2 .bolum { padding-block: clamp(90px, 11vw, 170px); }
.ana2 .ust-yazi { display: inline-flex; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .55); border: 1px solid #fff; -webkit-backdrop-filter: var(--pm-blur); backdrop-filter: var(--pm-blur); letter-spacing: .08em; }
.ana2 .kapanis h2 { font: 800 clamp(52px, 7.4vw, 124px)/.92 'Onest', sans-serif; letter-spacing: -.055em; }
.ana2 .kapanis .kapanis-ic { border-radius: 48px; }

/* telefon */
@media (max-width: 860px) {
  .pm-dene { flex-direction: column; border-radius: 28px; }
  .pm-dene .dugme { width: 100%; }
  .pm-acilis { height: 220vh; }
  .pm-cihaz { padding: 7px; border-radius: 20px; }
  .pm-ekran { aspect-ratio: 4 / 5; }
  .pm-ekran::before { background: linear-gradient(0deg, var(--m-bg) 0, color-mix(in srgb, var(--m-bg) 90%, transparent) 42%, transparent 70%); }
  .pm-ekran-yazi { width: 86%; bottom: 8%; }
  .pm-acilis-baslik { top: 15vh; padding: 0 20px; }
  .pm-gecit-bas { flex-direction: column; align-items: start; gap: 14px; }
  .pm-tel { width: 52vw; margin-left: -26vw; }
  .pm-bilgi { left: 16px; right: 16px; translate: none; white-space: normal; padding: 8px 8px 8px 18px; bottom: calc(80px + env(safe-area-inset-bottom)); }
  .pm-bilgi > span { display: none; }
  .pm-bilgi b { font-size: 16px; flex: 1; }
  .pm-sayac { bottom: auto; top: calc(max(110px, 13vh) + 200px); right: 16px; padding: 8px 14px; font-size: 13.5px; }
  .pm-alt-link { display: none; }
  dialog.pm-pencere { width: 92vw; }
  .pm-p-ic { grid-template-columns: 1fr; padding: 16px; max-height: 86vh; overflow: auto; }
  .pm-p-ekran { display: none; }
  .pm-p-yan { width: 100%; }
  .pm-p-tel { width: 62%; margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .pm-bulut, .pm-cip i, .pm-asagi::after { animation: none; }
  .js .pm-k > span, .js .pm-parlak, .js .pm-gir { animation: none; transform: none; opacity: 1; }
  .pm-cihaz { transform: none; }
  .pm-acilis, .pm-gecit { height: auto; }
  .pm-acilis-sabit, .pm-gecit-sabit { position: relative; height: auto; padding-block: 80px; }
  .pm-ekran-yazi, .pm-sektor { opacity: 1; }
  .pm-acilis-baslik { opacity: 1; position: relative; top: 0; margin-bottom: 30px; }
  .pm-sahne3b { height: 70vh; }
}

/* eski metinler yeni dilde: önizleme ekranı üst çubuğu, gerçek CTA, sektör etiketi, telefon başlıkları */
.pm-etiket { display: block; margin: 34px 0 0; font-weight: 500; }
.pm-etiket + .pm-dene { margin-top: 12px; }
.pm-e-ust { position: absolute; z-index: 2; left: 6%; right: 5%; top: 6%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; color: var(--m-ink); font: 500 clamp(11px, .95vw, 14px) var(--govde, 'IBM Plex Sans'); opacity: calc(var(--p, 0) * 1.6 - .4); }
.pm-e-ust b { font: 600 clamp(15px, 1.5vw, 22px) 'Cormorant Garamond', Georgia, serif; }
.pm-e-dug { display: flex; gap: 8px; margin-left: auto; }
.pm-e-dug i { font-style: normal; padding: 7px 14px; border-radius: 999px; border: 1px solid currentColor; }
.pm-e-dug i:first-child { background: var(--m-ink); color: var(--m-bg); border-color: var(--m-ink); }
.pm-konus { margin-top: clamp(16px, 2vw, 28px); }
.pm-sek-bas { flex: none; align-self: center; padding: 0 8px 0 12px; font: 600 13px var(--govde, 'IBM Plex Sans'); letter-spacing: .08em; text-transform: uppercase; color: var(--pm-ink2); }
.pm-tel-yazi { position: absolute; left: 8px; right: 8px; bottom: 8px; display: flex; flex-direction: column; gap: 3px; padding: 56px 18px 18px; border-radius: 0 0 34px 34px; background: linear-gradient(transparent, rgba(10, 8, 24, .82)); color: #fff; pointer-events: none; }
.pm-tel-yazi h3 { margin: 0; font: 700 17px/1.1 'Onest', sans-serif; letter-spacing: -.02em; color: #fff; }
.pm-tel-yazi span { font-size: 13px; opacity: .85; }
.pm-tel-yazi em { margin-top: 6px; font: 600 13px var(--govde, 'IBM Plex Sans'); font-style: normal; color: #ffd98a; }
@media (max-width: 860px) {
  .pm-e-ust { gap: 6px 14px; }
  .pm-e-ust > span:not(.pm-e-dug) { flex-basis: 100%; order: 3; }
  .pm-sek-bas { padding-left: 8px; }
  .pm-gecit-bas { order: 0; }
  .pm-alt-link { order: 1; display: flex; position: relative; left: auto; bottom: auto; flex-direction: row; flex-wrap: wrap; gap: 4px 16px; width: calc(100% - 32px); margin: -14px auto 10px; font-size: 13.5px; }
  .pm-sahne3b { order: 2; }
}

/* betik yoksa veya az hareket seçiliyse: düz, okunur düzen; bütün metin ve linkler görünür */
html:not(.js) .pm-acilis, html:not(.js) .pm-gecit { height: auto; }
html:not(.js) .pm-acilis-sabit, html:not(.js) .pm-gecit-sabit { position: relative; height: auto; padding-block: 80px; overflow: visible; }
html:not(.js) .pm-cihaz { transform: none; }
html:not(.js) .pm-ekran-yazi, html:not(.js) .pm-e-ust, html:not(.js) .pm-sektor { opacity: 1; }
html:not(.js) .pm-acilis-baslik { opacity: 1; position: relative; top: 0; margin-bottom: 30px; }
html:not(.js) .pm-sektor { position: relative; left: auto; bottom: auto; translate: none; margin: 24px auto 0; }
html:not(.js) .pm-sahne3b { perspective: none; flex: none; }
html:not(.js) .pm-akis { position: relative; left: 0; width: auto; height: auto; display: flex; gap: 18px; overflow-x: auto; padding: 10px 24px 30px; scroll-snap-type: x mandatory; }
html:not(.js) .pm-tel { position: relative; left: auto; top: auto; margin: 0; flex: none; scroll-snap-align: center; }
html:not(.js) .pm-yansima, html:not(.js) .pm-dev, html:not(.js) .pm-bilgi, html:not(.js) .pm-sayac { display: none; }
html:not(.js) .pm-alt-link { position: relative; left: auto; bottom: auto; display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px 18px; width: min(1180px, calc(100% - 48px)); margin: 10px auto 0; }
@media (prefers-reduced-motion: reduce) {
  .pm-e-ust { opacity: 1; }
  .pm-gecit-sabit { overflow: visible; }
  .pm-sektor { position: relative; left: auto; bottom: auto; translate: none; margin: 24px auto 0; }
  .pm-sahne3b { height: auto; perspective: none; flex: none; }
  .pm-akis { position: relative; left: 0; width: auto; height: auto; display: flex; gap: 18px; overflow-x: auto; padding: 10px 24px 30px; scroll-snap-type: x mandatory; }
  .pm-tel { position: relative; left: auto; top: auto; margin: 0; flex: none; scroll-snap-align: center; transform: none !important; }
  .pm-yansima, .pm-dev, .pm-bilgi, .pm-sayac { display: none; }
  .pm-alt-link { position: relative; left: auto; bottom: auto; display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px 18px; width: min(1180px, calc(100% - 48px)); margin: 10px auto 0; }
}
@media (max-width: 860px) {
  .pm-sektor { bottom: calc(86px + env(safe-area-inset-bottom)); }
  .pm-e-ust { left: 0; right: 0; top: 0; padding: 10px 12px; background: var(--m-bg); }
  .pm-e-dug i { padding: 5px 10px; }
}
@media (max-width: 860px) {
  /* başlık bloğu kayıp gider, telefonlar ekranın tamamını alır */
  .pm-gecit-sabit { top: calc(-1 * var(--ust, 0px)); height: calc(100svh + var(--ust, 0px)); }
  .pm-sayac { top: auto; bottom: calc(150px + env(safe-area-inset-bottom)); }
}
@media (max-width: 860px) {
  .pm-alt-link { margin-bottom: 84px; }
  .pm-tel { width: 58vw; margin-left: -29vw; }
}

/* geçit isteğe bağlı (2026-11-05): kaydırmayı tutmaz; normal yükseklik, oklar ve kaydırma hareketiyle gezilir */
.pm-gecit { height: auto; }
.pm-gecit-sabit { position: relative; top: auto; height: min(100svh, 940px); min-height: 720px; }
.pm-sahne3b { touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none; }
.pm-sahne3b:active { cursor: grabbing; }
.pm-tel { -webkit-user-drag: none; }
.pm-ok { position: absolute; top: 40%; z-index: 150; width: 58px; height: 58px; border-radius: 50%; border: 0; cursor: pointer; font: 600 22px/1 'Onest', sans-serif; color: var(--pm-ink); transition: transform .3s var(--pm-ease); }
.pm-ok:hover { transform: scale(1.08); }
.pm-ok:focus-visible { outline: 2px solid #6c4cf0; outline-offset: 3px; }
#pm-onceki { left: max(24px, calc(50% - 600px)); }
#pm-sonraki { right: max(24px, calc(50% - 600px)); }
@media (max-width: 860px) {
  .pm-gecit-sabit { top: auto; height: auto; min-height: 0; padding-bottom: 28px; }
  .pm-alt-link { margin-bottom: 10px; }
  .pm-sahne3b { flex: none; height: calc(58vw * 2.19 + 70px); }
  .pm-ok { width: 46px; height: 46px; top: 38%; font-size: 19px; }
  #pm-onceki { left: 8px; }
  #pm-sonraki { right: 8px; }
  .pm-bilgi { position: relative; left: auto; right: auto; bottom: auto; margin: 0 16px; }
  .pm-sayac { bottom: 100px; }
}
html:not(.js) .pm-ok { display: none; }
html:not(.js) .pm-gecit-sabit { height: auto; min-height: 0; }
@media (prefers-reduced-motion: reduce) {
  .pm-ok { display: none; }
  .pm-gecit-sabit { height: auto; min-height: 0; }
  .pm-sahne3b { height: auto; cursor: auto; }
  .pm-bilgi, .pm-sayac { display: none; }
}

/* soğuk zemin (2026-11-05): pembe ve şeftali ışıklar yerine buz mavisi, lavanta, nane */
html body.ana2.evrensiz::before {
  background:
    radial-gradient(55vw 45vw at 0% 0%, #d6d4ff 0, transparent 62%),
    radial-gradient(45vw 38vw at 100% 6%, #cfe3ff 0, transparent 62%),
    radial-gradient(55vw 45vw at 85% 92%, #cbf1f0 0, transparent 62%),
    radial-gradient(45vw 38vw at 8% 82%, #d8e6ff 0, transparent 62%),
    #edf1f9;
}
html body.ana2 { background: #edf1f9; }

/* ana sayfa üst çubuğu geniş ekranda biraz genişler; bayraklara yer açılır (2026-11-05) */
@media (min-width: 1400px) {
  html body header.ust, html body header.ust.dolu { max-width: 1380px; }
  html body header.ust .ust-ic.kap { width: min(1340px, 100% - 32px); }
}
