
@font-face { font-family: 'Schibsted Grotesk'; font-style: italic; font-weight: 400; font-display: swap; src: url(fontlar/schibsted-grotesk-italic-400-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Schibsted Grotesk'; font-style: italic; font-weight: 400; font-display: swap; src: url(fontlar/schibsted-grotesk-italic-400-latin.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: 'Schibsted Grotesk'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(fontlar/schibsted-grotesk-normal-400-800-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(fontlar/schibsted-grotesk-normal-400-800-latin.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: "Schibsted Grotesk yedek"; src: local("Arial"), local("ArialMT"); size-adjust: 102.81%; ascent-override: 95.33%; descent-override: 25.29%; line-gap-override: 0%; }

:root {
  --grafit: #181A1D;
  --beton: #E6E3DC;
  --mavi: #8FB4EC;
  --isik: #F2BC6B;
  --hata: #F2BC6B;

  --zemin: var(--grafit);
  --yazi: var(--beton);
  --vurgu: var(--mavi);
  --vurgu-ustu: var(--grafit);
  --yuzey: color-mix(in srgb, var(--yazi) 6%, var(--zemin));
  --yuzey-2: color-mix(in srgb, var(--yazi) 11%, var(--zemin));
  --soluk: color-mix(in srgb, var(--yazi) 68%, var(--zemin));
  --cizgi: color-mix(in srgb, var(--yazi) 13%, transparent);
  --cizgi-guclu: color-mix(in srgb, var(--yazi) 30%, transparent);
  --odak: var(--mavi);
  --foto-zemin: color-mix(in srgb, var(--yazi) 9%, var(--zemin));

  --metin: "Schibsted Grotesk", "Schibsted Grotesk yedek", system-ui, -apple-system, "Segoe UI", sans-serif;
  --genislik: 1520px;
  --kenar: clamp(1.25rem, 4vw, 3.5rem);
  --bosluk: clamp(5.5rem, 11vw, 11rem);
  --ust-boy: 72px;
  --egri: cubic-bezier(.22, .9, .24, 1);
  --egri-yumusak: cubic-bezier(.45, 0, .2, 1);

  --t-dev: clamp(2.9rem, 1.6rem + 4.1vw, 6.4rem);
  --t-1: clamp(2.3rem, 1.5rem + 2.6vw, 4.4rem);
  --t-2: clamp(1.55rem, 1.2rem + 1.1vw, 2.35rem);
  --t-3: clamp(1.15rem, 1.06rem + .35vw, 1.4rem);
  --t-metin: clamp(1rem, .97rem + .15vw, 1.0625rem);
  --t-kucuk: .875rem;
  --t-sayi: clamp(3rem, 2rem + 3.6vw, 6rem);

  color-scheme: dark;
}
:root[data-tema="acik"] {
  --mavi: #1E4B8E;
  --isik: #D9912E;
  --hata: #8A4B00;
  --zemin: var(--beton);
  --yazi: var(--grafit);
  --vurgu-ustu: var(--beton);
  --yuzey: color-mix(in srgb, var(--beton) 55%, #fff);
  --yuzey-2: color-mix(in srgb, var(--grafit) 7%, var(--beton));
  --soluk: color-mix(in srgb, var(--yazi) 74%, var(--zemin));
  --cizgi: color-mix(in srgb, var(--yazi) 14%, transparent);
  --cizgi-guclu: color-mix(in srgb, var(--yazi) 34%, transparent);
  --foto-zemin: color-mix(in srgb, var(--grafit) 9%, var(--beton));
  color-scheme: light;
}

body.by { font-family: var(--metin); font-size: var(--t-metin); line-height: 1.6; font-weight: 400; }
.by h1, .by h2, .by h3 { font-weight: 500; letter-spacing: -.03em; text-wrap: balance; }
.by h1 { font-size: var(--t-dev); line-height: .98; }
.by h2 { font-size: var(--t-1); line-height: 1.02; }
.by h3 { font-size: var(--t-3); line-height: 1.25; letter-spacing: -.012em; }
.by p { text-wrap: pretty; }
.by-kap { width: 100%; max-width: var(--genislik); margin-inline: auto; padding-inline: var(--kenar); }
.by-b { padding-block: var(--bosluk); }
.by-giris { color: var(--soluk); max-width: 46ch; font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); line-height: 1.55; }
.by-not { margin-top: 2rem; font-size: var(--t-kucuk); color: var(--soluk); max-width: 70ch; }
.satir-mask { padding: .08em .02em .14em; margin: -.08em -.02em -.14em; }
.konsept-ic { min-height: 48px; padding-block: 0; max-width: var(--genislik); }

.by-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.75rem; }
.by-dugme {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .75rem 1.6rem;
  border: 1px solid var(--vurgu); border-radius: 999px; background: var(--vurgu); color: var(--vurgu-ustu);
  font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .3s var(--egri), color .3s var(--egri), transform .16s var(--egri);
}
@media (hover: hover) { .by-dugme:hover { background: transparent; color: var(--vurgu); } }
.by-dugme:active { transform: translateY(1px); }
.by-dugme-kucuk { min-height: 44px; padding: .5rem 1.15rem; font-size: .9375rem; }
.by-dugme-cizgi { background: transparent; color: var(--yazi); border-color: var(--cizgi-guclu); }
@media (hover: hover) { .by-dugme-cizgi:hover { border-color: var(--yazi); color: var(--yazi); } }
.by-bag { display: inline-block; padding-block: .3rem; font-weight: 600; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .5s var(--egri); }
@media (hover: hover) { .by-bag:hover { background-size: 0 1px; background-position: 100% 100%; } }

.by-ust { background: var(--zemin); }
.by-ust.ust-dolu { box-shadow: 0 1px 0 var(--cizgi); }
.by-ust-ic { display: flex; align-items: center; gap: 2rem; min-height: var(--ust-boy); max-width: var(--genislik); margin-inline: auto; padding-inline: var(--kenar); }
.by-logo { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; font-weight: 600; font-size: 1.2rem; letter-spacing: -.02em; white-space: nowrap; }
.by-logo-isaret { width: 24px; height: 24px; fill: currentColor; }
.by-logo-isaret rect:last-child { fill: var(--vurgu); }
.by-nav { display: none; flex: 1; align-items: center; gap: 2rem; }
.by-nav-baglar { display: flex; gap: 1.9rem; margin-left: auto; }
.by-nav-baglar a { position: relative; padding-block: .4rem; text-decoration: none; font-weight: 500; font-size: .96875rem; color: var(--soluk); transition: color .25s; }
.by-nav-baglar a:hover, .by-nav-baglar a[aria-current="page"] { color: var(--yazi); }
.by-nav-baglar a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; }
.by-menu-dugme { margin-left: auto; display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: .4rem .2rem .4rem .8rem; border: 0; background: none; font-weight: 600; }
.by-menu-simge { position: relative; width: 22px; height: 8px; }
.by-menu-simge::before, .by-menu-simge::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform .4s var(--egri), top .4s var(--egri); }
.by-menu-simge::before { top: 0; }
.by-menu-simge::after { top: 6px; }
[aria-expanded="true"] .by-menu-simge::before { top: 3px; transform: rotate(45deg); }
[aria-expanded="true"] .by-menu-simge::after { top: 3px; transform: rotate(-45deg); }
@media (min-width: 1000px) { .by-nav { display: flex; } .by-menu-dugme { display: none; } }
.menu-acik .by-ust { position: fixed; left: 0; right: 0; top: 0; z-index: 95; }
.by-panel-baglar { display: grid; gap: .2rem; }
.by-panel-baglar a { font-size: clamp(2.2rem, 10vw, 3.2rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.15; text-decoration: none; }
.by-panel-baglar a[aria-current="page"] { color: var(--vurgu); }
.by-panel-alt { margin-top: auto; padding-top: 2rem; display: grid; gap: 1rem; justify-items: start; color: var(--soluk); }

.by-kapak { display: flex; flex-direction: column; padding-bottom: clamp(3rem, 6vw, 5.5rem); }
.by-kapak-nesne { margin: 0; }
.by-kapak-foto { position: relative; height: clamp(300px, 50svh, 620px); overflow: hidden; background: var(--foto-zemin); }
@media (min-width: 1000px) { .by-kapak-foto { height: clamp(280px, calc(100svh - 480px), 640px); } }
.by-kapak-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.by-kapak-etiket { display: grid; grid-template-columns: minmax(0, 1fr); gap: .9rem 2rem; padding-block: 1rem 1.1rem; border-bottom: 1px solid var(--cizgi); font-size: .9375rem; align-items: start; }
.by-kapak-etiket .by-etiket-baslik { font-weight: 600; font-size: 1rem; }
.by-kapak-etiket .by-etiket-baslik a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; }
.by-kapak-etiket .by-etiket-bilgi { grid-template-columns: auto minmax(0, 1fr); }
.by-kapak-etiket .by-damga { padding-top: 0; }
@media (min-width: 1000px) {
  .by-kapak-etiket { grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 4fr); align-items: center; }
  .by-kapak-etiket .by-etiket-bilgi { gap: .1rem 1rem; }
}
@media (min-width: 1300px) {
  .by-kapak-etiket .by-etiket-bilgi { grid-template-columns: repeat(3, auto); grid-auto-flow: column; grid-template-rows: auto auto; gap: .1rem 1.75rem; }
}
.by-kapak-alt { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; padding-top: clamp(1.5rem, 3.2vw, 2.75rem); align-items: end; }
.by-kapak h1 { max-width: 13.5em; font-size: clamp(2.6rem, 1.4rem + 3.5vw, 5.6rem); }
.by-kapak-yan { display: grid; gap: 1.6rem; align-content: start; }
.by-kapak-yan > p { color: var(--soluk); max-width: 38ch; font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); }
@media (min-width: 1000px) {
  .by-kapak-nesne { order: -1; }
  .by-kapak-alt { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(2rem, 4vw, 4.5rem); }
  .by-kapak-yan { padding-bottom: .35rem; }
}
@media (min-width: 1000px) and (max-width: 1299px) {
  .by-kapak-alt { align-items: start; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}

.by-etiket { display: grid; gap: .9rem; align-content: start; font-size: .9375rem; }
.by-etiket :is(h2, h3) { font-size: var(--t-3); line-height: 1.25; letter-spacing: -.012em; }
.by-etiket-ust { display: grid; gap: .15rem; }
.by-etiket-yer { color: var(--soluk); }
.by-etiket-bilgi { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .35rem 1.2rem; margin: 0; }
.by-etiket-bilgi dt { color: var(--soluk); }
.by-etiket-bilgi dd { margin: 0; }
.by-durum { display: inline-flex; align-items: center; gap: .5rem; }
.by-durum::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--vurgu); }
.by-durum[data-durum="yapimda"]::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--vurgu); }
.by-durum[data-durum="tamamlandi"]::before { background: var(--soluk); }

.by-damga { display: grid; gap: .55rem; padding-top: .3rem; }
.by-damga-cetvel { position: relative; height: 28px; --dolu: 0; }
.by-damga-cetvel::before { content: ""; position: absolute; left: 0; right: 0; top: 13px; height: 2px; background: var(--cizgi-guclu); }
.by-damga-dolgu { position: absolute; left: 0; top: 13px; height: 2px; width: 100%; background: var(--yazi); transform-origin: 0 50%; transform: scaleX(calc(var(--dolu) * var(--oran, 1))); }
.by-damga-cetvel::after { content: ""; position: absolute; left: 0; right: 0; top: 10px; height: 8px; background: repeating-linear-gradient(to right, var(--cizgi-guclu) 0 1px, transparent 1px calc(100% / 24)); }
.by-damga-olcek { display: flex; justify-content: space-between; margin-top: -.2rem; font-size: .75rem; color: var(--soluk); font-variant-numeric: tabular-nums; }
.by-damga-soz { position: absolute; top: 0; left: calc(var(--s) / 24 * 100%); width: 2px; height: 28px; margin-left: -1px; background: var(--isik); }
.by-damga-soz::after { content: ""; position: absolute; left: -4px; top: -1px; width: 10px; height: 10px; border-radius: 50%; background: var(--isik); transform: scale(0); transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.by-damga.tuttu .by-damga-soz::after, .by-damga.surer .by-damga-bugun { transform: scale(1); }
.by-damga-bugun { position: absolute; top: 8px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--yazi); box-shadow: 0 0 0 3px var(--zemin); left: calc(var(--b) / 24 * 100%); transform: scale(0); transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.by-damga-yazi { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem 1rem; font-size: var(--t-kucuk); color: var(--soluk); }
.by-damga-yazi strong { color: var(--yazi); font-weight: 600; }
.by-damga.tuttu .by-damga-yazi strong { color: var(--isik); }
:root[data-tema="acik"] .by-damga.tuttu .by-damga-yazi strong { color: color-mix(in srgb, var(--isik) 52%, var(--grafit)); }

.by-galeri { position: relative; padding-top: var(--bosluk); }
.by-galeri-bas { display: grid; gap: 1.2rem; padding-bottom: clamp(2rem, 3vw, 2.75rem); }
.by-galeri-bas h2 { max-width: 14em; }
.by-dizin-kap { padding-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.by-dizin { display: flex; flex-wrap: wrap; gap: .4rem; }
.by-dizin a { display: inline-flex; align-items: center; min-height: 40px; padding: .35rem .95rem; border: 1px solid var(--cizgi-guclu); border-radius: 999px; text-decoration: none; font-size: .9375rem; color: var(--soluk); transition: background-color .3s, color .3s, border-color .3s; }
.by-dizin a:hover { color: var(--yazi); border-color: var(--yazi); }
.by-dizin a.etkin { background: var(--yazi); color: var(--zemin); border-color: var(--yazi); }

ol.by-ray { display: grid; gap: clamp(3.5rem, 7vw, 5rem); margin: 0; padding: 0 var(--kenar) var(--bosluk); list-style: none; max-width: var(--genislik); margin-inline: auto; }
.by-nesne { display: grid; gap: 1.4rem; align-content: start; }
.by-nesne-foto { position: relative; margin: 0; overflow: hidden; background: var(--foto-zemin); aspect-ratio: 3 / 2; }
.by-nesne--dik .by-nesne-foto { aspect-ratio: 4 / 5; }
.by-nesne-foto img { width: 100%; height: 100%; object-fit: cover; }
.by-nesne .by-etiket { grid-template-columns: minmax(0, 1fr); }
.by-nesne :is(h2, h3) a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; }

.hareket .by-galeri.yatay .by-galeri-sahne { height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.hareket .by-galeri.yatay .by-dizin-kap { flex: none; }
.hareket .by-galeri.yatay .by-ray { display: flex; align-items: flex-start; gap: clamp(2.5rem, 4vw, 4.5rem); width: max-content; max-width: none; margin: 0; padding: 0 var(--kenar); will-change: transform; }
.hareket .by-galeri.yatay .by-nesne { flex: none; width: clamp(420px, 38vw, 620px); }
.hareket .by-galeri.yatay .by-nesne--dik { width: clamp(300px, 25vw, 420px); }
.hareket .by-galeri.yatay .by-nesne-foto { aspect-ratio: auto; height: min(44svh, 30vw); }
.hareket .by-galeri.yatay .by-nesne--dik .by-nesne-foto { height: min(52svh, 34vw); }
.hareket .by-galeri.yatay .by-nesne:nth-child(even) { margin-top: clamp(1.5rem, 5svh, 3.5rem); }
.by-ray-son { flex: none; width: clamp(280px, 26vw, 400px); align-self: center; display: grid; gap: 1.4rem; }
.by-ray-son p { color: var(--soluk); max-width: 30ch; }
.hareket .by-galeri.yatay .by-ray-son { display: grid; }
.by-ray-son { display: none; }

[data-maske] { --m: 1; }
.hareket [data-maske] { clip-path: inset(0 calc((1 - var(--m)) * 100%) 0 0); }
.hareket [data-maske] img { transform: translate3d(calc((var(--m) - 1) * 8%), 0, 0) scale(calc(1.06 - .06 * var(--m))); }
.hareket [data-maske].bitti { clip-path: none; }
.hareket [data-maske].bitti img { transform: none; }

.by-kayit { position: relative; --kayit-boy: 6.2; }
.by-kayit-sahne { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: clamp(1rem, 2.4svh, 1.75rem); padding-block: var(--bosluk); }
.by-kayit-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem 3rem; }
.by-kayit-ust h2 { max-width: 16em; font-size: var(--t-2); line-height: 1.12; letter-spacing: -.02em; }
.by-kayit-ay { margin: 0; font-size: var(--t-sayi); font-weight: 500; letter-spacing: -.04em; line-height: .9; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.by-kayit-ay small { display: block; margin-bottom: .45rem; font-size: var(--t-kucuk); font-weight: 500; letter-spacing: 0; color: var(--soluk); }
.by-kayit-ay em { font-style: normal; font-size: .38em; letter-spacing: -.01em; margin-left: .18em; color: var(--soluk); }
.by-kayit-cerceve { position: relative; width: 100%; max-width: var(--genislik); margin-inline: auto; overflow: hidden; background: var(--grafit); }
.by-kayit-cerceve .by-poster, .by-kayit-cerceve .film-tuval { position: absolute; inset: 0; width: 100%; height: 100%; }
.by-kayit-cerceve .by-poster img { width: 100%; height: 100%; object-fit: cover; }
.by-kayit-cerceve > .by-poster, .by-kayit-cerceve > .film-tuval { filter: saturate(.42) contrast(1.06) brightness(1.03); }
.by-film-not { position: absolute; right: .75rem; bottom: .7rem; margin: 0; padding: .2rem .6rem; border-radius: 999px; background: color-mix(in srgb, var(--grafit) 72%, transparent); color: var(--beton); font-size: .75rem; }
.by-kayit-zaman { position: relative; }
.by-zaman-cizgi { position: relative; height: 34px; }
.by-zaman-cizgi::before { content: ""; position: absolute; left: 0; right: 0; top: 16px; height: 2px; background: var(--cizgi-guclu); }
.by-zaman-dolgu { position: absolute; left: 0; right: 0; top: 16px; height: 2px; background: var(--yazi); transform-origin: 0 50%; transform: scaleX(var(--ilerleme, 1)); }
.by-zaman-tik { position: absolute; top: 10px; width: 2px; height: 14px; margin-left: -1px; background: var(--isik); left: calc(var(--t) / 22 * 100%); }
.by-zaman-im { position: absolute; top: 9px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--yazi); box-shadow: 0 0 0 4px var(--zemin); left: calc(var(--ilerleme, 1) * 100%); }
.by-olaylar { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin: .6rem 0 0; padding: 0; list-style: none; }
.by-olaylar li { display: grid; gap: .15rem; font-size: var(--t-kucuk); color: var(--soluk); transition: color .3s; }
.by-olaylar li b { font-weight: 600; color: var(--soluk); transition: color .3s; }
.by-olaylar li.gecti b { color: var(--yazi); }
.by-olaylar li.gecti::before { background: var(--isik); }
.by-olaylar li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi-guclu); margin-bottom: .35rem; transition: background-color .3s; }
.by-kayit-durgun { display: none; }
.by-durgun .by-kayit-durgun { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.42) contrast(1.06) brightness(1.03); }
.by-durgun .by-poster, .by-durgun .film-tuval { display: none; }
.by-kayit-cerceve { aspect-ratio: 16 / 9; }
.hareket .by-kayit:not(.by-durgun) { height: calc(var(--kayit-boy) * 100svh); }
.hareket .by-kayit:not(.by-durgun) .by-kayit-sahne { position: sticky; top: 0; height: 100svh; padding-block: clamp(1.25rem, 3svh, 2.25rem); }
.hareket .by-kayit:not(.by-durgun) .by-kayit-cerceve { aspect-ratio: auto; height: 100%; }
.by-durgun .by-zaman-im { display: none; }

.by-rakam-b { background: var(--yuzey); }
.by-rakam-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 4.5rem); }
.by-rakam-ic > div:first-child { display: grid; gap: 1.2rem; align-content: start; }
.by-rakamlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3rem); margin: 0; }
.by-rakamlar div { display: flex; flex-direction: column-reverse; gap: .6rem; }
.by-rakamlar dt { color: var(--soluk); font-size: .9375rem; max-width: 18ch; }
.by-rakamlar dd { margin: 0; font-size: clamp(2.8rem, 1.9rem + 2.8vw, 5rem); font-weight: 500; letter-spacing: -.045em; line-height: .9; font-variant-numeric: lining-nums proportional-nums; white-space: nowrap; }
.by-rakamlar dd small { font-size: .45em; letter-spacing: -.02em; margin-left: .15em; color: var(--soluk); }
@media (min-width: 1000px) { .by-rakam-ic { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } }

.by-belge-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.by-belge-foto { margin: 0; }
.by-belge-foto > div { aspect-ratio: 4 / 3; overflow: hidden; background: var(--foto-zemin); }
.by-belge-foto img { width: 100%; height: 100%; object-fit: cover; }
.by-belge-foto figcaption { margin-top: .7rem; font-size: var(--t-kucuk); color: var(--soluk); }
.by-belge-yazi { display: grid; gap: 1.4rem; align-content: start; }
.by-dosyalar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.by-dosyalar li { display: grid; gap: .35rem; padding: 1.1rem 1.15rem 1.15rem; background: var(--yuzey); border-radius: 4px; }
.by-dosyalar li span:first-child { font-weight: 600; line-height: 1.3; }
.by-dosyalar li span:last-child { font-size: var(--t-kucuk); color: var(--soluk); }
@media (min-width: 1000px) { .by-belge-ic { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }

.by-adim-bas { display: grid; gap: 1rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.by-adimlar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.25rem; margin: 0; padding: 0; list-style: none; counter-reset: adim; }
.by-adimlar li { counter-increment: adim; position: relative; display: grid; gap: .55rem; align-content: start; padding-top: 1.4rem; border-top: 1px solid var(--cizgi-guclu); }
.by-adimlar li::before { content: counter(adim); font-size: clamp(2.4rem, 1.8rem + 2vw, 3.6rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; color: var(--vurgu); margin-bottom: .6rem; }
.by-adimlar p { color: var(--soluk); max-width: 30ch; }
@media (min-width: 760px) { .by-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; } }
@media (min-width: 1100px) { .by-adimlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.by-sss-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem clamp(2.5rem, 5vw, 6rem); align-items: start; }
.by-sss-bas { display: grid; gap: 1rem; }
.by-sss-liste details { border-bottom: 1px solid var(--cizgi); }
.by-sss-liste details:first-child { border-top: 1px solid var(--cizgi); }
.by-sss-liste summary { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.35rem 0; cursor: pointer; list-style: none; font-size: var(--t-3); font-weight: 500; letter-spacing: -.012em; }
.by-sss-liste summary::-webkit-details-marker { display: none; }
.by-sss-liste summary::after { content: ""; flex: none; width: 12px; height: 12px; background: linear-gradient(currentColor, currentColor) 50% / 100% 1.5px no-repeat, linear-gradient(currentColor, currentColor) 50% / 1.5px 100% no-repeat; transition: transform .45s var(--egri); }
.by-sss-liste details[open] summary::after { transform: rotate(135deg); }
.by-sss-liste details p { padding: 0 0 1.5rem; color: var(--soluk); max-width: 60ch; }
@supports (interpolate-size: allow-keywords) {
  .by-sss-liste { interpolate-size: allow-keywords; }
  .by-sss-liste details::details-content { height: 0; overflow: clip; transition: height .5s var(--egri), content-visibility .5s allow-discrete; }
  .by-sss-liste details[open]::details-content { height: auto; }
}
@media (min-width: 1000px) { .by-sss-ic { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } .by-sss-bas { position: sticky; top: calc(var(--ust-boy) + 2rem); } }

.by-randevu { background: var(--yuzey); }
.by-randevu-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
.by-randevu-ic > div:first-child { display: grid; gap: 1.6rem; align-content: start; }
.by-randevu h2 { max-width: 11em; }
.by-randevu .by-etiket { padding-top: 1.5rem; border-top: 1px solid var(--cizgi-guclu); max-width: 30rem; }
@media (min-width: 1000px) { .by-randevu-ic { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }

.by-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem 1.25rem; }
.by-alan { display: grid; gap: .45rem; align-content: start; }
.by-alan label { font-size: .9375rem; font-weight: 600; }
.by-alan input, .by-alan select, .by-alan textarea {
  width: 100%; min-height: 52px; padding: .7rem 1rem; border: 1px solid var(--cizgi-guclu); border-radius: 6px;
  background: var(--zemin); color: var(--yazi); transition: border-color .25s;
}
.by-alan textarea { min-height: 120px; resize: vertical; }
.by-alan input:hover, .by-alan select:hover, .by-alan textarea:hover { border-color: var(--yazi); }
.by-alan select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 20px) 52%, calc(100% - 15px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.6rem; }
.by-alan select option { background: var(--zemin); color: var(--yazi); }
.by-alan [aria-invalid="true"] { border-color: var(--hata); }
.by-hata { min-height: 0; font-size: var(--t-kucuk); color: var(--hata); }
.by-hata:empty { display: none; }
.by-onay { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: .3rem .8rem; align-items: start; font-size: .9375rem; }
.by-onay input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--vurgu); }
.by-onay .by-hata { grid-column: 2; }
.by-form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.by-form-mesaj { font-size: .9375rem; }
.by-form-not { font-size: .8125rem; color: var(--soluk); }
@media (min-width: 700px) { .by-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .by-tam { grid-column: 1 / -1; } }

.by-alt { padding-block: clamp(4rem, 7vw, 6rem) 2rem; border-top: 1px solid var(--cizgi); font-size: .9375rem; }
.by-alt-ust { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.by-alt-marka { display: grid; gap: 1rem; align-content: start; }
.by-alt-marka p { color: var(--soluk); max-width: 30ch; }
.by-alt h2 { font-size: var(--t-kucuk); font-weight: 600; letter-spacing: 0; color: var(--soluk); margin-bottom: .75rem; }
.by-alt ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .35rem; }
.by-alt ul a { text-decoration: none; }
.by-alt ul a:hover { text-decoration: underline; text-underline-offset: 4px; }
.by-alt address { font-style: normal; }
.by-konsept-not { padding-top: 1.5rem; border-top: 1px solid var(--cizgi); font-size: .8125rem; color: var(--soluk); }
.by-konsept-not span { display: block; max-width: 90ch; }
@media (min-width: 900px) { .by-alt-ust { grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); gap: 3rem; } }
.alt-cubuk-bilgi strong { font-weight: 600; }

.by-sayfa-bas { padding-block: clamp(2.5rem, 6svh, 4.5rem) clamp(2.5rem, 5vw, 4rem); }
.by-yol ol { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.75rem; padding: 0; list-style: none; font-size: var(--t-kucuk); color: var(--soluk); }
.by-yol li + li::before { content: "/"; margin-right: .4rem; }
.by-yol a { text-underline-offset: 3px; }
.by-sayfa-bas h1 { max-width: 12em; }
.by-sayfa-bas .by-giris { margin-top: 1.25rem; }

.by-suzgec { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.by-suzgec button { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; padding: .4rem 1.1rem; border: 1px solid var(--cizgi-guclu); border-radius: 999px; background: transparent; font-weight: 500; transition: background-color .3s, color .3s, border-color .3s; }
.by-suzgec button span { font-size: .8125rem; color: var(--soluk); font-variant-numeric: tabular-nums; }
.by-suzgec button[aria-pressed="true"] { background: var(--yazi); color: var(--zemin); border-color: var(--yazi); }
.by-suzgec button[aria-pressed="true"] span { color: inherit; opacity: .7; }
.by-sonuc { margin-top: 1rem; font-size: var(--t-kucuk); color: var(--soluk); }
.by-kartlar { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 3vw, 3rem); margin: 0; padding: 0; list-style: none; }
@media (min-width: 760px) { .by-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .by-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } .by-kartlar > li:first-child { grid-column: span 2; } }
.by-kartlar .by-nesne-foto { aspect-ratio: 3 / 2; }
.by-kartlar > li:first-child .by-nesne-foto { aspect-ratio: auto; height: 100%; min-height: 360px; max-height: 560px; }
.by-kartlar > li:first-child { grid-template-rows: minmax(0, 1fr) auto; }

.by-proje-bas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem clamp(2.5rem, 5vw, 5rem); padding-block: clamp(1.5rem, 4svh, 3rem) var(--bosluk); align-items: start; }
.by-proje-foto { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--foto-zemin); }
.by-proje-foto img { width: 100%; height: 100%; object-fit: cover; }
.by-proje-galeri { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: .9rem; margin-top: .9rem; }
.by-proje-galeri figure { margin: 0; }
.by-proje-galeri figure > div { aspect-ratio: 4 / 3; overflow: hidden; background: var(--foto-zemin); }
.by-proje-galeri figure:last-child > div { aspect-ratio: 8 / 9; }
.by-proje-galeri img { width: 100%; height: 100%; object-fit: cover; }
.by-proje-galeri figcaption { margin-top: .5rem; font-size: var(--t-kucuk); color: var(--soluk); }
.by-proje-yan { display: grid; gap: 1.5rem; align-content: start; }
.by-proje-yan h1 { font-size: var(--t-1); }
@media (min-width: 1000px) { .by-proje-bas { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } .by-proje-yan { position: sticky; top: calc(var(--ust-boy) + 1.5rem); } }

.by-tipler { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin: clamp(2rem, 4vw, 3rem) 0 0; padding: 0; list-style: none; }
.by-tip { display: grid; gap: 1.1rem; padding: clamp(1.4rem, 2.5vw, 2rem); background: var(--yuzey); border-radius: 4px; }
.by-tip h3 { font-size: var(--t-2); letter-spacing: -.03em; }
.by-tip dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1rem; margin: 0; }
.by-tip dt { font-size: var(--t-kucuk); color: var(--soluk); }
.by-tip dd { margin: .1rem 0 0; font-weight: 600; }
.by-tip .by-tip-fiyat { grid-column: 1 / -1; padding-top: .9rem; border-top: 1px solid var(--cizgi); }
.by-tip .by-tip-fiyat dd { font-size: var(--t-3); }
@media (min-width: 760px) { .by-tipler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.by-iki { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem clamp(2.5rem, 5vw, 5rem); margin-top: clamp(3rem, 6vw, 5rem); }
.by-iki h3 { margin-bottom: 1rem; }
.by-iki p { color: var(--soluk); max-width: 52ch; }
.by-iki p + p { margin-top: 1rem; }
@media (min-width: 1000px) { .by-iki { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.by-ozellikler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.5rem; margin: 0; }
.by-ozellikler dt { font-size: var(--t-kucuk); color: var(--soluk); }
.by-ozellikler dd { margin: .2rem 0 0; font-weight: 600; }
.by-mesafeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.by-mesafeler li { display: grid; gap: .15rem; padding: 1rem 1.1rem; background: var(--yuzey); border-radius: 4px; }
.by-mesafeler li span:first-child { font-size: var(--t-2); font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.by-mesafeler li span:last-child { font-size: var(--t-kucuk); color: var(--soluk); }

.by-yukselis { position: relative; background: var(--yuzey); }
.by-yukselis-yapiskan { padding-block: var(--bosluk); }
.by-yukselis-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem clamp(2.5rem, 5vw, 5rem); align-items: center; }
.by-yukselis-soz { display: grid; gap: 1.25rem; align-content: start; }
.by-yukselis-tarih { margin: .5rem 0 0; font-size: var(--t-sayi); font-weight: 500; letter-spacing: -.045em; line-height: .9; color: var(--vurgu); font-variant-numeric: tabular-nums; }
.by-yukselis-olay { margin: 0; font-weight: 600; }
ol.by-iz { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: .5rem 0 0; padding: 1rem 0 0; list-style: none; border-top: 2px solid var(--cizgi-guclu); position: relative; font-size: .8125rem; }
.by-iz::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: var(--vurgu); transform-origin: 0 50%; transform: scaleX(var(--ilerleme, 1)); }
.by-iz li { display: grid; gap: .1rem; color: var(--soluk); }
.by-iz li.gecti .by-iz-ad { color: var(--yazi); font-weight: 600; }
.by-muhur { display: inline-grid; grid-template-columns: auto auto; gap: .2rem 1.25rem; margin: .5rem 0 0; padding: .9rem 1.1rem; border-radius: 6px; background: var(--zemin); justify-self: start; font-size: .9375rem; }
.by-muhur dt { color: var(--soluk); }
.by-muhur dd { margin: 0; font-weight: 600; }
.by-muhur.gorunur dd:last-of-type { color: var(--isik); }
:root[data-tema="acik"] .by-muhur.gorunur dd:last-of-type { color: color-mix(in srgb, var(--isik) 52%, var(--grafit)); }
.by-bina { margin: 0; }
.by-c-zemin { stroke: var(--cizgi-guclu); stroke-width: 1; }
.by-c-temel { fill: var(--cizgi-guclu); }
.by-c-doseme { fill: var(--yuzey-2); stroke: var(--yazi); stroke-width: 1; }
.by-c-kolon { fill: none; stroke: var(--cizgi-guclu); stroke-width: 1; }
.by-c-balkon { stroke: var(--yazi); stroke-width: 1.5; transition: opacity .4s; }
.by-c-pencereler { transition: opacity .4s; }
.by-c-pencere { fill: var(--zemin); stroke: var(--cizgi-guclu); stroke-width: 1; transition: fill .5s, stroke .5s; }
.by-c-pencere.yandi { fill: var(--isik); stroke: var(--isik); }
.by-c-cati { fill: none; stroke: var(--yazi); stroke-width: 1.5; transition: opacity .4s; }
.by-c-kapi { fill: var(--vurgu); transition: opacity .4s; }
.by-c-vinc { transition: opacity .5s; }
.by-c-vinc path { fill: none; stroke: var(--vurgu); stroke-width: 1.5; }
.by-c-agac { transition: opacity .6s; }
.by-c-agac path { stroke: var(--soluk); stroke-width: 1.5; }
.by-c-agac circle { fill: none; stroke: var(--soluk); stroke-width: 1; }
.hareket .by-c-kat { transform-box: fill-box; transform-origin: 50% 100%; }
.by-bina-svg { width: 100%; height: auto; max-height: 74svh; overflow: visible; }
@media (min-width: 1000px) { .by-yukselis-ic { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.hareket .by-yukselis { height: 300svh; }
.hareket .by-yukselis-yapiskan { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; padding-block: 0; overflow: hidden; }
.hareket .by-yukselis-yapiskan > .by-kap { width: 100%; }

.by-kurum-bas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem clamp(2.5rem, 5vw, 5rem); padding-block: clamp(1.5rem, 4svh, 3rem) var(--bosluk); align-items: end; }
.by-kurum-bas figure { margin: 0; }
.by-kurum-bas figure > div { aspect-ratio: 4 / 5; overflow: hidden; background: var(--foto-zemin); max-height: 78svh; }
.by-kurum-bas img { width: 100%; height: 100%; object-fit: cover; }
.by-kurum-bas figcaption { margin-top: .6rem; font-size: var(--t-kucuk); color: var(--soluk); }
@media (min-width: 1000px) { .by-kurum-bas { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } }
.by-ilke { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem clamp(2.5rem, 5vw, 5rem); align-items: center; }
.by-ilke ul { display: grid; gap: 1.6rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.by-ilke li { display: grid; gap: .35rem; padding-left: 1.2rem; border-left: 2px solid var(--vurgu); }
.by-ilke li p { color: var(--soluk); max-width: 46ch; }
.by-ilke figure { margin: 0; }
.by-ilke figure > div { aspect-ratio: 3 / 2; overflow: hidden; background: var(--foto-zemin); }
.by-ilke img { width: 100%; height: 100%; object-fit: cover; }
.by-ilke figcaption { margin-top: .6rem; font-size: var(--t-kucuk); color: var(--soluk); }
@media (min-width: 1000px) { .by-ilke { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.by-tarihce { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: clamp(2rem, 4vw, 3rem) 0 0; padding: 0; list-style: none; }
.by-tarihce li { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1rem; padding: 1.1rem 0; border-top: 1px solid var(--cizgi); }
.by-tarihce time { font-weight: 600; }
.by-tarihce span { color: var(--soluk); }
@media (min-width: 1000px) { .by-tarihce { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem; } .by-tarihce li { grid-template-columns: minmax(0, 1fr); border-top-width: 2px; } }

@media (max-width: 999px) {
  :root { --bosluk: clamp(4.5rem, 16vw, 6.5rem); --ust-boy: 64px; }
  .by-kapak-alt { padding-block: 1.5rem 2rem; }
  .by-kapak-foto { height: 42svh; }
  .by-kapak h1 { font-size: clamp(2.4rem, 10vw, 3.3rem); }
  .by-kapak-etiket .by-damga-olcek { display: none; }
  .by-kayit { --kayit-boy: 4.4; }
  .hareket .by-kayit:not(.by-durgun) .by-kayit-sahne { padding-inline: 0; }
  .hareket .by-kayit:not(.by-durgun) .by-kayit-cerceve { height: 100%; aspect-ratio: auto; }
  .by-kayit-ust { padding-inline: var(--kenar); }
  .by-kayit-ust h2 { font-size: 1.25rem; }
  .by-kayit-ay { font-size: clamp(2.2rem, 10vw, 3rem); }
  .by-kayit-zaman { padding-inline: var(--kenar); }
  .by-olaylar { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; }
  .by-olaylar li span { display: none; }
  .by-olaylar li b { font-size: .75rem; font-weight: 500; }
  .by-dosyalar { grid-template-columns: minmax(0, 1fr); }
  ol.by-iz { font-size: .6875rem; }
  .by-iz .by-iz-tarih { display: none; }
  .hareket .by-yukselis { height: 260svh; }
  .hareket .by-yukselis-ic { gap: 1rem; }
  .hareket .by-yukselis-ic .by-bina { order: -1; }
  .hareket .by-bina-svg { max-height: 40svh; }
  .hareket .by-yukselis-giris { display: none; }
  .by-yukselis-tarih { font-size: clamp(2.2rem, 10vw, 3rem); }
}
@media (max-width: 999px) and (max-height: 700px) {
  .by-kapak-foto { height: 34svh; }
  .by-kapak-yan > p { display: none; }
}
@media (min-width: 1000px) and (max-height: 820px) {
  .by-kapak-foto { height: clamp(260px, calc(100svh - 460px), 400px); }
  .by-kapak-etiket { padding-block: .7rem .8rem; }
  .by-kapak-alt { padding-top: 1.25rem; }
  .by-kapak h1 { font-size: clamp(2.4rem, 1.2rem + 3.2vw, 4.6rem); }
  :root { --t-dev: clamp(2.8rem, 1.4rem + 3.7vw, 5.6rem); }
}
@media (max-width: 699px) {
  .hareket .alt-cubuklu .by-kayit:not(.by-durgun) .by-kayit-sahne { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
}
