/* hakankalkan.net, Akış: site bir Reels akışı. Masaüstünde profil + telefon + bildirimler; telefonda tam ekran akış. */
:root {
  --zemin: #FFF6F1;
  --kagit: #FFFFFF;
  --murekkep: #2A1610;
  --gri: #85716A;
  --turuncu: #FF5A1F;
  --turuncu-koyu: #D9400B;
  --turuncu-acik: #FFE3D6;
  --cizgi: #F2E1D8;
  --golge: 0 24px 60px -24px rgba(122, 52, 20, .35), 0 2px 6px rgba(122, 52, 20, .06);
  --baslik: "Bricolage Grotesque", "Geist", system-ui, sans-serif;
  --yazi: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yay: cubic-bezier(.34, 1.56, .64, 1);
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 400 16px/1.5 var(--yazi); overflow: hidden; -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; }
a { color: inherit; }
img { max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 3px; }

.leke { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.leke i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.leke i:nth-child(1) { width: 46vw; height: 46vw; left: -12vw; top: -14vw; background: #FFC2A6; animation: suz 18s ease-in-out infinite alternate; }
.leke i:nth-child(2) { width: 38vw; height: 38vw; right: -10vw; bottom: -12vw; background: #FFD7C2; animation: suz 22s ease-in-out infinite alternate-reverse; }
.leke i:nth-child(3) { width: 24vw; height: 24vw; right: 22vw; top: -8vw; background: #FFE7B8; animation: suz 26s ease-in-out infinite alternate; }
@keyframes suz { to { transform: translate(6vw, 5vw) scale(1.12); } }

.sahne { position: relative; z-index: 1; height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(24px, 4vw, 72px); align-items: center; padding: 28px clamp(24px, 4vw, 64px); }

/* profil */
.profil { max-width: 440px; justify-self: end; }
.profil-ust { display: flex; gap: 22px; align-items: center; margin-bottom: 22px; }
.halka { --b: 112px; width: var(--b); height: var(--b); border-radius: 50%; padding: 4px; flex: none; position: relative;
  background: conic-gradient(from var(--a, 0deg), #FF5A1F, #FFB347, #FF7A45, #FF3D7F, #FF5A1F); animation: don 6s linear infinite; }
@property --a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes don { to { --a: 360deg; } }
.halka img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 4px solid var(--zemin); display: block; background: #eee; }
.sayilar { display: grid; grid-template-columns: repeat(2, auto); gap: 10px 22px; }
.sayi b { display: block; font: 700 26px/1 var(--baslik); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.sayi span { font-size: 13px; color: var(--gri); }
.profil h1 { font: 800 clamp(44px, 4.6vw, 72px)/.92 var(--baslik); letter-spacing: -.035em; margin: 0 0 12px; }
.profil .unvan { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.profil .bio { color: var(--gri); margin: 0 0 22px; max-width: 40ch; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 999px; border: 0; cursor: pointer; text-decoration: none; font-weight: 600; font-size: 15px;
  background: var(--kagit); color: var(--murekkep); box-shadow: inset 0 0 0 1.5px var(--cizgi); transition: transform .2s var(--yay), box-shadow .2s, background-color .2s; white-space: nowrap; }
.dugme:hover { box-shadow: inset 0 0 0 1.5px var(--turuncu); }
.dugme:active { transform: scale(.96); }
.dugme.ana { background: var(--turuncu); color: #fff; box-shadow: 0 10px 24px -10px rgba(255, 90, 31, .8); }
.dugme.ana:hover { background: var(--turuncu-koyu); }
.dugme[disabled] { opacity: .6; cursor: progress; }
.one-cikan { margin-top: 30px; }
.one-cikan h2 { font: 600 13px/1 var(--yazi); color: var(--gri); margin: 0 0 12px; }
.one-cikan ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; }
.one-cikan button { all: unset; cursor: pointer; display: grid; justify-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; }
.one-cikan .kab { width: 62px; height: 62px; border-radius: 50%; background: var(--kagit); display: grid; place-items: center; box-shadow: inset 0 0 0 2px var(--cizgi), 0 8px 18px -10px rgba(122, 52, 20, .3); transition: transform .25s var(--yay); }
.one-cikan button:hover .kab { transform: scale(1.08) rotate(-4deg); box-shadow: inset 0 0 0 2px var(--turuncu); }
.one-cikan button:focus-visible .kab { outline: 3px solid var(--turuncu); outline-offset: 2px; }

/* telefon */
.telefon { --h: min(86dvh, 860px); height: var(--h); aspect-ratio: 9 / 19.3; position: relative; border-radius: calc(var(--h) * .075); padding: calc(var(--h) * .012);
  background: linear-gradient(145deg, #fff, #F3E6DF); box-shadow: var(--golge), inset 0 0 0 1px rgba(255, 255, 255, .9); container-type: inline-size; }
.ekran-kap { position: relative; width: 100%; height: 100%; border-radius: calc(var(--h) * .064); overflow: hidden; background: var(--kagit); isolation: isolate; }
.ada { position: absolute; z-index: 6; top: 2.2cqw; left: 50%; transform: translateX(-50%); width: 30cqw; height: 8.4cqw; border-radius: 99px; background: #1b1311; pointer-events: none; }
.ekran { position: absolute; inset: 0; overflow-y: auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; scrollbar-width: none; }
.ekran::-webkit-scrollbar { display: none; }
.ekran-ust { position: absolute; z-index: 5; top: 12cqw; left: 5cqw; right: 5cqw; display: flex; justify-content: space-between; align-items: center; pointer-events: none; font: 700 5.6cqw/1 var(--baslik); letter-spacing: -.02em; transition: color .3s; }
.ekran-ust small { font: 600 3.4cqw/1 var(--yazi); color: var(--gri); background: rgba(255, 255, 255, .85); padding: 1.6cqw 2.6cqw; border-radius: 99px; }
.ekran-kap.koyu-ust .ekran-ust { color: #fff; }

/* reel */
.reel { position: relative; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden; background: radial-gradient(120% 70% at 50% 30%, #FFE3D6, #fff 75%); }
.reel-sahne { position: absolute; inset: 0; padding: 24cqw 7cqw 12cqw; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; }
.reel.is .reel-sahne { padding-bottom: 50cqw; }
.reel-ikon { width: 44cqw; height: 44cqw; align-self: center; margin: 0 0 6cqw; position: relative; display: grid; place-items: center; }
.reel-ikon::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: rgba(255, 255, 255, .7); box-shadow: 0 30px 50px -30px rgba(122, 52, 20, .45); }
.reel-ikon svg { position: relative; width: 82%; height: 82%; animation: yuz 4s ease-in-out infinite; }
@keyframes yuz { 50% { transform: translateY(-4%) rotate(3deg); } }
.reel-baslik { font: 800 12cqw/.94 var(--baslik); letter-spacing: -.04em; margin: 0 0 4cqw; text-wrap: balance; }
.reel-baslik .k { display: inline-block; white-space: nowrap; }
.reel-baslik .k span { display: inline-block; opacity: 0; transform: translateY(40%) scale(.7); }
.reel.aktif .reel-baslik .k span { animation: harf .6s var(--yay) forwards; animation-delay: calc(var(--i) * 26ms + 120ms); }
@keyframes harf { to { opacity: 1; transform: none; } }
.balonlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.4cqw; width: 72cqw; }
.balonlar li { display: flex; gap: 2.4cqw; align-items: flex-start; background: rgba(255, 255, 255, .94); color: var(--murekkep); padding: 2.6cqw 3.4cqw 2.8cqw 2.6cqw; border-radius: 6cqw 6cqw 6cqw 1.6cqw;
  font-size: 3.5cqw; line-height: 1.35; box-shadow: 0 10px 24px -16px rgba(122, 52, 20, .45); opacity: 0; transform: translateY(30%) scale(.92); transform-origin: left bottom; }
.balonlar li::before { content: ""; width: 6.4cqw; height: 6.4cqw; border-radius: 50%; flex: none; background: var(--turuncu) url("/assets/img/hakan.jpg") center / cover; }
.reel.aktif .balonlar li { animation: balon .55s var(--yay) forwards; }
.reel.aktif .balonlar li:nth-child(1) { animation-delay: .9s; }
.reel.aktif .balonlar li:nth-child(2) { animation-delay: 1.6s; }
@keyframes balon { to { opacity: 1; transform: none; } }

/* kapak biçimleri: tam ekran kare, kayan site penceresi, yatay film */
.reel-arka { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 6s ease-out; }
.reel.aktif .reel-arka { transform: scale(1); }
.perde { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 8, 4, .45) 0%, rgba(20, 8, 4, 0) 20%, rgba(20, 8, 4, 0) 34%, rgba(20, 8, 4, .62) 56%, rgba(20, 8, 4, .88) 100%); }
.bicim-tam .reel-sahne { justify-content: flex-end; padding-bottom: 46cqw; }
.bicim-tam .reel-baslik, .bicim-tam .reel-alt, .bicim-tam .hesap { color: #fff; }
.bicim-tam .reel-baslik { text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.bicim-tam .aciklama span { color: #FFC2A6; }
.bicim-tam .hesap a { box-shadow: inset 0 0 0 .4cqw #fff; }
.bicim-tam .muzik i { background: #fff; color: var(--murekkep); }
.bicim-tam .ray button, .bicim-tam .ray a { color: #fff; }
.bicim-tam .ray .yuvarlak { background: rgba(255, 255, 255, .2); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.bicim-tam .ray svg { stroke: #fff; }
.bicim-tam .ilerleme { background: rgba(255, 255, 255, .2); }
.pencere { width: 100%; border-radius: 5cqw; overflow: hidden; background: #fff; box-shadow: 0 30px 50px -28px rgba(122, 52, 20, .55), 0 0 0 1px var(--cizgi); margin: 0 0 5cqw; }
.pencere-bar { display: flex; align-items: center; gap: 1.4cqw; padding: 2.4cqw 3cqw; background: #FBF3EF; border-bottom: 1px solid var(--cizgi); }
.pencere-bar i { width: 2.2cqw; height: 2.2cqw; border-radius: 50%; background: #F0CFC2; }
.pencere-bar i:first-child { background: var(--turuncu); }
.pencere-bar span { margin-left: 2cqw; flex: 1; font: 600 2.9cqw/1 var(--yazi); color: var(--gri); background: #fff; padding: 1.4cqw 3cqw; border-radius: 99px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pencere-ic { height: 74cqw; overflow: hidden; }
.pencere-ic img { display: block; width: 100%; height: auto; }
.reel.aktif .pencere-ic img { animation: kaydir 14s ease-in-out 1s infinite alternate; }
@keyframes kaydir { to { transform: translateY(calc(-100% + 74cqw)); } }
.mini-tel { align-self: center; width: 46cqw; aspect-ratio: 9 / 19.5; border-radius: 7cqw; padding: 1.6cqw; background: linear-gradient(145deg, #fff, #F1E2DA); box-shadow: 0 30px 50px -26px rgba(122, 52, 20, .55), 0 0 0 1px var(--cizgi); margin: 0 0 5cqw; overflow: hidden; }
.mini-tel img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 5.6cqw; display: block; }
.reel.aktif .mini-tel { animation: yuz 5s ease-in-out infinite; }
.bicim-uygulama .reel-sahne { padding-top: 22cqw; }
.bicim-uygulama .reel-baslik { font-size: 10cqw; }
.izgara-reel .reel-sahne { justify-content: flex-start; padding-top: 24cqw; }
.izgara-reel .reel-baslik { font-size: 9cqw; margin-bottom: 3cqw; }
.izgara-reel .karo { aspect-ratio: 1 / .78; }
.film { width: 100%; aspect-ratio: 16 / 9; border-radius: 5cqw; overflow: hidden; box-shadow: 0 30px 50px -28px rgba(122, 52, 20, .55); margin: 0 0 5cqw; position: relative; background: #111; }
.film img { width: 100%; height: 100%; object-fit: cover; display: block; }
.film::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13cqw; height: 13cqw; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(255, 255, 255, .9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF5A1F' d='M9 7.5v9l7-4.5z'/%3E%3C/svg%3E") center / 60% no-repeat; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }

.ray { position: absolute; z-index: 3; right: 3.4cqw; bottom: 34cqw; display: grid; gap: 4.4cqw; justify-items: center; }
.ray button, .ray a { all: unset; cursor: pointer; display: grid; justify-items: center; gap: 1cqw; font: 600 2.9cqw/1 var(--yazi); color: var(--murekkep); }
.ray .yuvarlak { width: 11.6cqw; height: 11.6cqw; border-radius: 50%; background: rgba(255, 255, 255, .92); display: grid; place-items: center; box-shadow: 0 8px 18px -10px rgba(122, 52, 20, .5); transition: transform .3s var(--yay), background-color .2s; }
.ray svg { width: 55%; height: 55%; fill: none; stroke: var(--murekkep); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ray button:active .yuvarlak, .ray a:active .yuvarlak { transform: scale(.88); }
.ray .begen[aria-pressed="true"] .yuvarlak { background: var(--turuncu); animation: pop .45s var(--yay); }
.ray .begen[aria-pressed="true"] svg { stroke: #fff; fill: #fff; }
@keyframes pop { 40% { transform: scale(1.3); } }
.ray button:focus-visible .yuvarlak, .ray a:focus-visible .yuvarlak { outline: 3px solid var(--turuncu); outline-offset: 2px; }

.reel-alt { position: absolute; z-index: 2; left: 5cqw; right: 19cqw; bottom: 6cqw; }
.hesap { display: flex; align-items: center; gap: 2.4cqw; margin-bottom: 2.4cqw; font: 700 3.8cqw/1 var(--yazi); }
.hesap img { width: 8.6cqw; height: 8.6cqw; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 .6cqw var(--turuncu); }
.hesap a { font-size: 3.2cqw; font-weight: 600; text-decoration: none; padding: 1.4cqw 3cqw; border-radius: 99px; box-shadow: inset 0 0 0 .4cqw var(--murekkep); }
.aciklama { font-size: 3.6cqw; line-height: 1.4; margin: 0 0 2.4cqw; }
.aciklama span { color: var(--turuncu-koyu); font-weight: 600; }
.muzik { display: flex; gap: 2cqw; align-items: center; font-size: 3.2cqw; font-weight: 500; white-space: nowrap; }
.muzik i { font-style: normal; width: 5.4cqw; height: 5.4cqw; border-radius: 50%; background: var(--murekkep); color: #fff; display: grid; place-items: center; font-size: 3cqw; flex: none; }
.muzik em { flex: 1; min-width: 0; overflow: hidden; font-style: normal; }
.muzik span { display: inline-block; }
.reel.aktif .muzik span { animation: kay 9s linear infinite; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-60%); } }
.ilerleme { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: .9cqw; background: rgba(42, 22, 16, .08); }
.ilerleme i { display: block; height: 100%; width: 100%; background: var(--turuncu); transform-origin: left; transform: scaleX(0); }
.reel.aktif .ilerleme i { animation: ilerle 7s linear infinite; }
@keyframes ilerle { to { transform: scaleX(1); } }
.kalp-patla { position: absolute; z-index: 4; width: 30cqw; height: 30cqw; pointer-events: none; transform: translate(-50%, -50%) scale(0); animation: patla .9s var(--yay) forwards; }
.kalp-patla svg { width: 100%; height: 100%; filter: drop-shadow(0 12px 18px rgba(255, 90, 31, .45)); }
@keyframes patla { 30% { transform: translate(-50%, -50%) scale(1.15) rotate(-8deg); opacity: 1; } 70% { transform: translate(-50%, -60%) scale(1) rotate(-8deg); opacity: 1; } to { transform: translate(-50%, -90%) scale(.9) rotate(-8deg); opacity: 0; } }

/* giriş, rakamlar, araçlar, ızgara, yol, özgeçmiş, iletişim */
.giris .reel-sahne { align-items: center; text-align: center; }
.giris .halka { --b: 40cqw; margin-bottom: 5cqw; }
.giris .reel-baslik { font-size: 11.5cqw; }
.giris-metin { font-size: 4cqw; color: var(--gri); margin: 0 0 6cqw; max-width: 74cqw; }
.kart-selam { font: 600 3.6cqw/1.3 var(--yazi); background: var(--murekkep); color: #fff; padding: 2.4cqw 4cqw; border-radius: 99px; margin: 0 0 4cqw; }
.ipucu { display: inline-flex; align-items: center; gap: 2cqw; font: 600 3.6cqw/1 var(--yazi); background: var(--murekkep); color: #fff; padding: 3cqw 5cqw; border-radius: 99px; }
.ipucu svg { width: 4.4cqw; height: 4.4cqw; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; animation: zipla 1.4s var(--yay) infinite; }
@keyframes zipla { 50% { transform: translateY(-30%); } }
.mobil-profil { display: none; }
.rakam-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 3cqw; width: 100%; }
.rakam-liste li { background: #fff; border-radius: 8cqw; padding: 4cqw 6cqw; display: flex; align-items: center; gap: 4cqw; box-shadow: 0 12px 26px -18px rgba(122, 52, 20, .5); opacity: 0; transform: translateX(-12%); }
.reel.aktif .rakam-liste li { animation: balon .6s var(--yay) forwards; animation-delay: calc(var(--i) * 140ms + 200ms); }
.rakam-liste b { font: 800 12cqw/1 var(--baslik); letter-spacing: -.04em; color: var(--turuncu); font-variant-numeric: tabular-nums; min-width: 22cqw; }
.rakam-liste span { font-size: 3.8cqw; font-weight: 600; line-height: 1.3; }
.arac-bulut { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2cqw; }
.arac-bulut li { padding: 2cqw 3.4cqw; border-radius: 99px; background: #fff; font: 600 3.2cqw/1 var(--yazi); box-shadow: 0 10px 20px -14px rgba(122, 52, 20, .5); white-space: nowrap; animation: yuz 3.4s ease-in-out infinite; animation-delay: calc(var(--d) * -1); }
.arac-bulut li.vurgu { background: var(--turuncu); color: #fff; }
.izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2cqw; width: 100%; }
.karo { all: unset; cursor: pointer; box-sizing: border-box; width: 100%; aspect-ratio: 1 / .9; border-radius: 5cqw; background: #fff; display: grid; place-items: center; align-content: center; gap: 1cqw; padding: 2cqw; text-align: center; box-shadow: 0 10px 20px -16px rgba(122, 52, 20, .55); transition: transform .25s var(--yay); }
.karo:active { transform: scale(.94); }
.karo:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 2px; }
.karo svg { width: 9cqw; height: 9cqw; }
.karo span { font: 600 2.7cqw/1.15 var(--yazi); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yol { list-style: none; margin: 0; padding: 0 0 0 4cqw; border-left: .6cqw solid var(--turuncu-acik); display: grid; gap: 3.4cqw; }
.yol li { position: relative; display: grid; gap: .6cqw; }
.yol li::before { content: ""; position: absolute; left: -6.1cqw; top: 1cqw; width: 3.4cqw; height: 3.4cqw; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 .8cqw var(--turuncu); }
.yol li:first-child::before { background: var(--turuncu); }
.yol .yil { font: 700 3cqw/1 var(--yazi); color: var(--turuncu-koyu); }
.yol b { font: 700 4.2cqw/1.15 var(--baslik); letter-spacing: -.01em; }
.yol .kurum { font-size: 3.3cqw; color: var(--gri); }
.cvler { list-style: none; margin: 0; padding: 0; display: grid; gap: 3cqw; width: 100%; }
.cvler a { display: grid; grid-template-columns: 10cqw 1fr; gap: .4cqw 3cqw; align-items: center; padding: 3.6cqw 4cqw; border-radius: 6cqw; background: #fff; text-decoration: none; box-shadow: 0 12px 24px -18px rgba(122, 52, 20, .55); }
.cvler .no { grid-row: span 2; width: 10cqw; height: 10cqw; border-radius: 50%; background: var(--turuncu); color: #fff; display: grid; place-items: center; font: 800 4.4cqw/1 var(--baslik); }
.cvler b { font: 700 4.6cqw/1.1 var(--baslik); }
.cvler small { font-size: 3.2cqw; color: var(--gri); }
.iletisim-reel .reel-sahne { justify-content: center; }
.iletisim-reel .reel-baslik { font-size: 12.5cqw; }
.iletisim-reel .tel { font: 800 8.6cqw/1 var(--baslik); letter-spacing: -.02em; margin: 1cqw 0; user-select: all; }
.iletisim-reel .posta { font-size: 4cqw; color: var(--gri); margin: 0 0 6cqw; user-select: all; }
.kanallar { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; width: 100%; }
.kanallar a, .kanallar button { all: unset; cursor: pointer; box-sizing: border-box; display: grid; place-items: center; gap: 1.6cqw; padding: 5cqw 2cqw; border-radius: 7cqw; background: #fff; text-decoration: none; font: 600 3.6cqw/1 var(--yazi); box-shadow: 0 12px 24px -18px rgba(122, 52, 20, .55); text-align: center; }
.kanallar a:first-child { background: var(--turuncu); color: #fff; }
.kanallar button { background: var(--murekkep); color: #fff; }
.kanallar svg { width: 8cqw; height: 8cqw; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kanallar a:focus-visible, .kanallar button:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 2px; }
.rehber-bag { display: inline-flex; align-items: center; gap: 2cqw; margin-top: 5cqw; font: 600 3.6cqw/1 var(--yazi); text-decoration: none; color: var(--turuncu-koyu); }
.rehber-bag svg { width: 5.4cqw; height: 5.4cqw; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ayrıntı çekmecesi ve form */
.cekmece { position: absolute; z-index: 8; inset: 0; background: rgba(42, 22, 16, .3); display: flex; align-items: flex-end; opacity: 0; transition: opacity .25s; }
.cekmece.acik { opacity: 1; }
.cekmece-ic { width: 100%; max-height: 82%; overflow: auto; background: #fff; border-radius: 9cqw 9cqw 0 0; padding: 3cqw 6cqw calc(8cqw + env(safe-area-inset-bottom, 0px)); transform: translateY(100%); transition: transform .45s var(--yay); overscroll-behavior: contain; }
.cekmece.acik .cekmece-ic { transform: none; }
.cekmece-ic .tutamak { width: 12cqw; height: 1.3cqw; border-radius: 9px; background: var(--cizgi); margin: 0 auto 4cqw; }
.cekmece-ic h3 { font: 800 8cqw/1 var(--baslik); letter-spacing: -.03em; margin: 0 0 2cqw; }
.cekmece-ic p { font-size: 3.7cqw; color: var(--gri); margin: 0 0 4cqw; }
.cekmece-ic .detay-alt { color: var(--murekkep); font-weight: 600; margin-bottom: 2cqw; }
.cekmece-ic ul { list-style: none; margin: 0 0 4cqw; padding: 0; display: grid; gap: 2.4cqw; }
.cekmece-ic li { background: var(--zemin); border-radius: 5cqw; padding: 3cqw 4cqw; font-size: 3.6cqw; line-height: 1.4; }
.cekmece-ic .cipler { display: flex; flex-wrap: wrap; gap: 1.8cqw; margin-bottom: 5cqw; }
.cekmece-ic .cipler span { font: 600 3cqw/1 var(--yazi); padding: 2cqw 3cqw; border-radius: 99px; background: var(--turuncu-acik); color: var(--turuncu-koyu); }
.cekmece-ic .vaka { font-size: 3.7cqw; margin-bottom: 4cqw; }
.cekmece-ic .eylem { display: flex; gap: 2.4cqw; flex-wrap: wrap; }
.cekmece-ic .eylem .dugme { height: 11cqw; padding: 0 5cqw; font-size: 3.6cqw; }
.form { display: grid; gap: 3cqw; }
.form label { display: grid; gap: 1.2cqw; font: 600 3.4cqw/1.2 var(--yazi); }
.form input, .form textarea { width: 100%; font: 400 16px/1.4 var(--yazi); color: var(--murekkep); background: var(--zemin); border: 1.5px solid var(--cizgi); border-radius: 4cqw; padding: 3cqw 3.6cqw; transition: border-color .15s, box-shadow .15s; }
.form textarea { resize: vertical; min-height: 26cqw; }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--turuncu); box-shadow: 0 0 0 1cqw rgba(255, 90, 31, .15); background: #fff; }
.form-sonuc { margin: 0; padding: 3cqw 4cqw; border-radius: 4cqw; background: var(--turuncu-acik); color: var(--murekkep) !important; font-weight: 600; }
.form-sonuc.kotu { background: #FBE2E2; }
.form-not { font-size: 3cqw !important; margin: 0 !important; }
.tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* bildirimler */
.bildirimler { justify-self: start; width: min(340px, 100%); align-self: center; }
.bildirimler h2 { font: 700 22px/1 var(--baslik); letter-spacing: -.02em; margin: 0 0 16px; display: flex; align-items: center; gap: 10px; }
.bildirimler h2 b { font: 700 12px/1 var(--yazi); background: var(--turuncu); color: #fff; padding: 5px 8px; border-radius: 99px; }
.bildirimler ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bildirim { display: grid; grid-template-columns: 46px 1fr; gap: 12px; align-items: center; background: rgba(255, 255, 255, .92); padding: 12px 16px 12px 12px; border-radius: 24px; box-shadow: var(--golge); animation: gel .55s var(--yay) both; }
.bildirim .kab { width: 46px; height: 46px; border-radius: 50%; background: var(--turuncu-acik); display: grid; place-items: center; }
.bildirim .kab svg { width: 34px; height: 34px; }
.bildirim b { display: flex; justify-content: space-between; gap: 8px; font-size: 14.5px; }
.bildirim b small { font-weight: 500; color: var(--gri); font-size: 12px; }
.bildirim p { margin: 2px 0 0; font-size: 13.5px; line-height: 1.4; color: #5b4840; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bildirim:nth-child(n+2) { opacity: .85; }
.bildirim:nth-child(n+4) { opacity: .45; }
@keyframes gel { from { opacity: 0; transform: translateX(30px) scale(.94); } }

/* telefon boyutu: akış tam ekran */
@media (max-width: 899px) {
  .leke, .profil, .bildirimler { display: none; }
  .sahne { display: block; padding: 0; height: 100dvh; }
  .telefon { --h: 100dvh; width: 100%; height: 100dvh; aspect-ratio: auto; border-radius: 0; padding: 0; box-shadow: none; background: #fff; }
  .ekran-kap { border-radius: 0; }
  .ada { display: none; }
  .ekran-ust { top: calc(env(safe-area-inset-top, 0px) + 5cqw); }
  .reel-sahne { padding-top: calc(env(safe-area-inset-top, 0px) + 20cqw); }
  .giris .halka { --b: 32cqw; margin-bottom: 4cqw; }
  .mobil-profil { display: grid; gap: 5cqw; width: 100%; margin-bottom: 6cqw; justify-items: center; }
  .mobil-profil .sayilar { grid-template-columns: repeat(4, 1fr); text-align: center; gap: 2cqw; width: 100%; }
  .mobil-profil .sayi b { font-size: 6cqw; }
  .mobil-profil .sayi span { font-size: 3cqw; display: block; line-height: 1.2; }
  .mobil-profil .dugme { height: 11.4cqw; padding: 0 5cqw; font-size: 3.7cqw; }
  .reel-alt { bottom: calc(env(safe-area-inset-bottom, 0px) + 6cqw); }
  .ray { bottom: calc(env(safe-area-inset-bottom, 0px) + 34cqw); }
  .cekmece-ic { padding-bottom: calc(8cqw + env(safe-area-inset-bottom, 0px)); }
}
/* boş sayfa (404) */
.sayfa-yok { overflow: auto; }
.bos-sayfa { min-height: 100dvh; display: grid; place-items: center; padding: 24px; }
.bos-kart { width: min(480px, 100%); background: var(--kagit); border-radius: 40px; padding: 40px 32px; text-align: center; box-shadow: var(--golge); }
.bos-kod { display: inline-block; font: 800 15px/1 var(--yazi); background: var(--turuncu-acik); color: var(--turuncu-koyu); padding: 8px 14px; border-radius: 99px; margin-bottom: 16px; }
.bos-kart h1 { font: 800 clamp(30px, 6vw, 44px)/1 var(--baslik); letter-spacing: -.03em; margin: 0 0 10px; }
.bos-kart p { color: var(--gri); margin: 0 0 24px; }
.bos-kart .dugmeler { justify-content: center; }
@media (min-width: 900px) and (max-width: 1180px) { .bildirimler { display: none; } .sahne { grid-template-columns: minmax(0, 1fr) auto; } }
@media (min-width: 900px) and (max-height: 640px) { .profil .bio, .one-cikan { display: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reel-baslik .k span, .balonlar li, .rakam-liste li { opacity: 1; transform: none; }
}
