:root {
  --gece: #12312D;
  --gece-koyu: #0C2421;
  --cam: #2C5A55;
  --cam-acik: #CFE0DC;
  --zemin: #F3F5F2;
  --beton: #DCE1DC;
  --murekkep: #172422;
  --yazi-gri: #4A5856;
  --gunes: #EBAA41;
  --gunes-koyu: #D6922B;
  --wa: #25D366;
  --egri: cubic-bezier(.6, .05, .25, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; font-family: "Archivo", system-ui, sans-serif; font-size: 1.0625rem;
  line-height: 1.6; color: var(--murekkep); background: var(--zemin);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { margin: 0; line-height: 1.08; }
h1 { font-size: clamp(2.3rem, 5.6vw, 4rem); font-weight: 800; font-variation-settings: "wdth" 70; letter-spacing: -0.012em; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 760; font-variation-settings: "wdth" 76; margin-bottom: 1rem; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0; }
a { color: var(--cam); }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--gunes); outline-offset: 3px; border-radius: 4px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ikon { width: 1.2em; height: 1.2em; flex: none; }

.ic { max-width: 1200px; margin-inline: auto; padding-inline: clamp(1.1rem, 4.5vw, 3rem); }
.dar { max-width: 820px; }

/* Butonlar */
.butonlar { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.buton {
  display: inline-flex; align-items: center; gap: .55rem; padding: .95rem 1.45rem;
  border-radius: 8px; font: inherit; font-weight: 700; font-size: 1.02rem; text-decoration: none;
  border: 2px solid transparent; cursor: pointer;
  transition: transform .2s var(--egri), background .2s, box-shadow .2s;
}
.buton:hover { transform: translateY(-2px); }
.buton-ana { background: var(--gunes); color: var(--murekkep); box-shadow: 0 6px 20px -8px rgba(235, 170, 65, .8); }
.buton-ana:hover { background: var(--gunes-koyu); }
.buton-cizgi-acik { border-color: rgba(255, 255, 255, .45); color: #fff; }
.buton-cizgi-acik:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.kucuk-buton { padding: .55rem 1rem; font-size: .95rem; box-shadow: none; }

/* Üst menü */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(18, 49, 45, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.ust-ic { max-width: 1200px; margin-inline: auto; padding: .8rem clamp(1.1rem, 4.5vw, 3rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.logo { display: inline-flex; text-decoration: none; }
.logo img { display: block; height: 38px; width: auto; }
.menu { display: flex; align-items: center; gap: 1.6rem; }
.menu > a, .acilir-dugme { color: #E4EEEB; text-decoration: none; font: inherit; font-weight: 600; font-size: .98rem; background: none; border: 0; cursor: pointer; padding: .3rem 0; }
.menu > a.buton { background: var(--gunes); color: var(--murekkep); padding: .55rem 1rem; border-radius: 8px; }
.menu > a.buton:hover { background: var(--gunes-koyu); }
.menu > a:not(.buton):hover, .acilir-dugme:hover { color: #fff; }
.acilir { position: relative; }
.acilir-dugme::after { content: ""; display: inline-block; width: .45em; height: .45em; margin-left: .45em; border-right: 2px solid; border-bottom: 2px solid; transform: translateY(-.2em) rotate(45deg); transition: transform .25s; }
.acilir-liste {
  position: absolute; top: calc(100% + .9rem); left: -1rem; min-width: 260px;
  background: #fff; border-radius: 10px; padding: .5rem; box-shadow: 0 18px 40px -12px rgba(12, 36, 33, .35);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .25s var(--egri), visibility .2s;
}
.acilir-liste a { display: block; padding: .6rem .8rem; border-radius: 6px; color: var(--murekkep); text-decoration: none; font-weight: 600; }
.acilir-liste a:hover { background: var(--zemin); color: var(--cam); }
.acilir:hover .acilir-liste, .acilir:focus-within .acilir-liste, .acilir.acik .acilir-liste { opacity: 1; visibility: visible; transform: none; }
.acilir:hover .acilir-dugme::after, .acilir.acik .acilir-dugme::after { transform: translateY(0) rotate(225deg); }
.menu-ac { display: none; }

/* Kahraman */
.kahraman {
  position: relative; overflow: hidden; color: #fff;
  background:
    radial-gradient(900px 500px at 85% 0%, rgba(235, 170, 65, .16), transparent 60%),
    linear-gradient(165deg, var(--gece), var(--gece-koyu));
  padding-block: clamp(3rem, 8vw, 6.5rem);
}
.kahraman-ic { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.kahraman-alt { margin-top: 1.4rem; font-size: 1.18rem; color: #C9DAD6; max-width: 34rem; }
.kahraman-film h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.kahraman-kisa { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.iz { font-size: .92rem; color: #A8C2BC; margin-bottom: 1.2rem; }
.iz a { color: #D5E4E0; text-decoration: none; }
.iz a:hover { text-decoration: underline; }
.pencere-not { margin-top: .9rem; font-size: .92rem; color: #A8C2BC; }

/* Açılış sırası: metin kademeli gelir */
.js .kahraman-metin > * { animation: yuksel .8s var(--egri) both; }
.js .kahraman-metin > *:nth-child(2) { animation-delay: .1s; }
.js .kahraman-metin > *:nth-child(3) { animation-delay: .2s; }
.js .kahraman-metin > *:nth-child(4) { animation-delay: .3s; }
.js .kahraman-pencere { animation: yuksel 1s .15s var(--egri) both; }
@keyframes yuksel { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* Pencere */
.pencere-alan { margin: 0; }
.pencere {
  position: relative; aspect-ratio: 4 / 3; overflow: hidden;
  border: 14px solid #E7ECE8; border-radius: 6px;
  box-shadow: inset 0 0 0 2px #BCC5BF, 0 30px 60px -25px rgba(0, 0, 0, .6);
  background: linear-gradient(#BCD6DF, #E6EFF1 72%);
}
.manzara { position: absolute; inset: 0; width: 100%; height: 100%; }
.kayit {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(#E7ECE8, #E7ECE8) center / 10px 100% no-repeat,
    linear-gradient(#E7ECE8, #E7ECE8) center / 100% 10px no-repeat;
}
.film { position: absolute; inset: 0; transition: opacity .35s; }
.rakle {
  position: absolute; top: -4%; bottom: -4%; left: -14px; width: 12px; opacity: 0; pointer-events: none;
  background: linear-gradient(90deg, #2A2F2E, #4B5452 60%, #1E2322);
  border-radius: 3px; box-shadow: 4px 0 12px rgba(0, 0, 0, .25);
}
.pencere.uygula .film { animation: sur .95s var(--egri) both; }
.pencere.uygula .rakle { animation: rakle .95s var(--egri) both; }
@keyframes sur { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes rakle { 0% { left: -14px; opacity: 1; } 92% { opacity: 1; } 100% { left: 100%; opacity: 0; } }

.pencere[data-film="yok"] .film { opacity: 0; }
.pencere[data-film="seritli"] .film {
  background: rgba(255, 255, 255, .55);
  backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
  -webkit-mask: repeating-linear-gradient(transparent 0 7%, #000 7% 11%) 0 32% / 100% 46% no-repeat;
  mask: repeating-linear-gradient(transparent 0 7%, #000 7% 11%) 0 32% / 100% 46% no-repeat;
}
.pencere[data-film="buzlu"] .film { background: rgba(255, 255, 255, .5); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.pencere[data-film="aynali"] .film {
  background:
    linear-gradient(115deg, transparent 18%, rgba(255, 255, 255, .55) 30%, transparent 38%, transparent 62%, rgba(255, 255, 255, .35) 70%, transparent 76%),
    linear-gradient(180deg, #B8C2C3, #8C9899);
  opacity: .94;
}
.pencere[data-film="gunes"] .film { background: rgba(72, 58, 38, .5); }
.pencere[data-film="guvenlik"] .film {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cg stroke='%23ffffff' stroke-width='1.6' fill='none' opacity='.95'%3E%3Cpath d='M130 120 20 10M130 120 210 0M130 120 330 60M130 120 395 210M130 120 240 300M130 120 60 300M130 120 0 200M130 120 0 90'/%3E%3Ccircle cx='130' cy='120' r='18'/%3E%3Ccircle cx='130' cy='120' r='45'/%3E%3Ccircle cx='130' cy='120' r='90'/%3E%3C/g%3E%3C/svg%3E") center / cover,
    rgba(220, 235, 240, .18);
}
.pencere[data-film="logo"] .film {
  background: rgba(255, 255, 255, .55); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px);
  -webkit-mask: linear-gradient(#000, #000) 0 50% / 100% 34% no-repeat;
  mask: linear-gradient(#000, #000) 0 50% / 100% 34% no-repeat;
}
.pencere[data-film="logo"] .film::after {
  content: "LOGONUZ"; position: absolute; inset: 0 50% 0 0; display: grid; place-items: center;
  font-weight: 800; font-variation-settings: "wdth" 70; letter-spacing: .08em; font-size: clamp(.9rem, 3vw, 1.6rem); color: var(--cam);
}

.secici { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.secici button {
  font: inherit; font-size: .93rem; font-weight: 600; cursor: pointer; padding: .45rem .9rem; border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .06); color: #E4EEEB;
  transition: background .2s, color .2s, border-color .2s;
}
.secici button:hover { border-color: rgba(255, 255, 255, .6); }
.secici button[aria-pressed="true"] { background: #fff; color: var(--murekkep); border-color: #fff; }

/* Güven bandı */
.guven { background: #fff; border-bottom: 1px solid var(--beton); }
.guven-liste { display: grid; grid-template-columns: repeat(3, 1fr); }
.guven-liste li { padding: 1.8rem 1.5rem 1.8rem 0; display: grid; gap: .2rem; }
.guven-liste li + li { padding-left: 1.5rem; border-left: 1px solid var(--beton); }
.guven-liste strong { font-size: 1.45rem; font-variation-settings: "wdth" 76; color: var(--cam); }
.guven-liste span { color: var(--yazi-gri); }

/* Bölümler */
.bolum { padding-block: clamp(3.5rem, 8vw, 6rem); }
.bolum + .bolum { padding-top: 0; }
.bolum-alt { color: var(--yazi-gri); max-width: 40rem; margin-bottom: 2.5rem; }

.film-kartlari { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.film-kart {
  display: block; height: 100%; padding: 1rem 1rem 1.4rem; border-radius: 12px; background: #fff; color: inherit; text-decoration: none;
  border: 1px solid var(--beton); transition: transform .3s var(--egri), box-shadow .3s, border-color .3s;
}
.film-kart:hover { transform: translateY(-5px); box-shadow: 0 22px 40px -22px rgba(18, 49, 45, .45); border-color: transparent; }
.film-kart h3 { margin-top: 1.1rem; }
.film-kart p { color: var(--yazi-gri); margin-top: .4rem; }
.kart-link { display: inline-block; margin-top: .9rem; font-weight: 700; color: var(--cam); border-bottom: 2px solid var(--gunes); }
.pencere-alan.kucuk .pencere { border-width: 8px; box-shadow: inset 0 0 0 1px #BCC5BF; }
.pencere-alan.kucuk .kayit { background: linear-gradient(#E7ECE8, #E7ECE8) center / 6px 100% no-repeat; }

.referans { background: var(--cam); color: #fff; padding-block: clamp(3.5rem, 8vw, 5.5rem); }
.referans-metin { font-size: clamp(1.6rem, 3.8vw, 2.6rem); font-weight: 760; font-variation-settings: "wdth" 76; line-height: 1.18; max-width: 26ch; }
.referans-alt { margin-top: 1.1rem; color: var(--cam-acik); font-size: 1.1rem; }

.adimlar { list-style: none; padding: 0; margin: 0; counter-reset: adim; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: 2rem; }
.adimlar li { counter-increment: adim; padding-top: 1.2rem; border-top: 2px solid var(--murekkep); }
.adimlar li::before { content: counter(adim); display: block; font-size: 3rem; font-weight: 800; color: var(--gunes); line-height: 1; margin-bottom: .7rem; }
.adimlar p { color: var(--yazi-gri); margin-top: .4rem; }

.teklif-bandi { background: linear-gradient(165deg, var(--gece), var(--gece-koyu)); color: #fff; padding-block: clamp(3.5rem, 8vw, 5.5rem); }
.teklif-bandi p { color: #C9DAD6; font-size: 1.12rem; }

/* Film sayfası */
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
.tik-liste { display: grid; gap: .9rem; margin-top: .5rem; }
.tik-liste li { display: flex; gap: .7rem; align-items: flex-start; font-size: 1.08rem; }
.tik-liste .ikon { color: var(--cam); width: 1.5em; height: 1.5em; margin-top: -.05em; }

.sss { border-bottom: 1px solid var(--beton); }
.sss summary {
  list-style: none; cursor: pointer; padding: 1.25rem 2.5rem 1.25rem 0; position: relative;
  font-weight: 700; font-size: 1.12rem;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after, .sss summary::before {
  content: ""; position: absolute; right: .4rem; top: 50%; width: 16px; height: 2px; background: var(--cam); transition: transform .3s var(--egri);
}
.sss summary::before { transform: rotate(90deg); }
.sss[open] summary::before { transform: rotate(0); }
.sss-cevap { padding-bottom: 1.3rem; color: var(--yazi-gri); max-width: 60ch; }
.sss[open] .sss-cevap { animation: ac .35s var(--egri); }
@keyframes ac { from { opacity: 0; transform: translateY(-6px); } }

.diger-filmler { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.diger-filmler a {
  display: inline-flex; align-items: center; gap: .7rem; padding: .55rem 1rem .55rem .55rem; border-radius: 10px;
  background: #fff; border: 1px solid var(--beton); color: var(--murekkep); text-decoration: none; font-weight: 600;
  transition: border-color .2s, transform .2s var(--egri);
}
.diger-filmler a:hover { border-color: var(--cam); transform: translateY(-2px); }
.mini-ornek { width: 30px; height: 38px; border: 3px solid #E7ECE8; box-shadow: inset 0 0 0 1px #BCC5BF; background: #BCD6DF; }
.mini-ornek[data-film="seritli"] { background: repeating-linear-gradient(#BCD6DF 0 5px, #EEF2F1 5px 8px); }
.mini-ornek[data-film="buzlu"] { background: #E5EBEA; }
.mini-ornek[data-film="aynali"] { background: linear-gradient(120deg, #97A3A4 30%, #D6DCDC 45%, #97A3A4 60%); }
.mini-ornek[data-film="gunes"] { background: #8A8170; }
.mini-ornek[data-film="guvenlik"] { background: #BCD6DF linear-gradient(35deg, transparent 48%, #fff 49% 51%, transparent 52%); }
.mini-ornek[data-film="logo"] { background: linear-gradient(#BCD6DF 35%, #EEF2F1 35% 65%, #BCD6DF 65%); }

/* İletişim */
.iletisim-duzen { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.form { display: grid; gap: 1.1rem; background: #fff; padding: clamp(1.3rem, 3vw, 2.2rem); border-radius: 14px; border: 1px solid var(--beton); }
.alan { display: grid; gap: .35rem; }
.alan-grup { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.alan label { font-weight: 600; font-size: .95rem; }
.alan input, .alan select, .alan textarea {
  width: 100%; min-width: 0;
  font: inherit; padding: .8rem .9rem; border-radius: 8px; border: 1.5px solid var(--beton); background: var(--zemin); color: var(--murekkep);
  transition: border-color .2s, background .2s;
}
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--cam); background: #fff; }
.form .buton { justify-self: start; }
.form-alan-bilgi { font-weight: 600; color: var(--cam); min-height: 1.2em; }
.form-not { font-size: .9rem; color: var(--yazi-gri); }
.iletisim-kart { background: var(--gece); color: #fff; padding: clamp(1.3rem, 3vw, 2.2rem); border-radius: 14px; }
.iletisim-kart p { margin-top: 1.2rem; color: #A8C2BC; }

/* Alt bilgi */
.alt { background: var(--gece-koyu); color: #C9DAD6; padding-top: clamp(3rem, 6vw, 4.5rem); }
.alt-ic { max-width: 1200px; margin-inline: auto; padding-inline: clamp(1.1rem, 4.5vw, 3rem); display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2.5rem; }
.alt-ic p { margin-top: 1rem; max-width: 30ch; }
.alt-baslik { font-size: 1.05rem; color: #fff; margin-bottom: 1rem; font-variation-settings: "wdth" 100; }
.alt ul { display: grid; gap: .55rem; }
.alt a { color: #C9DAD6; text-decoration: none; }
.alt a:hover { color: #fff; }
.alt-iletisim li, .alt-iletisim a { display: inline-flex; align-items: center; gap: .6rem; }
.alt-iletisim.koyu { gap: .9rem; margin-top: 1rem; }
.alt-iletisim.koyu a { color: #fff; text-decoration: none; }
.alt-not { max-width: 1200px; margin: 3rem auto 0; padding: 1.4rem clamp(1.1rem, 4.5vw, 3rem); border-top: 1px solid rgba(255, 255, 255, .1); font-size: .9rem; color: #8FAAA4; }

/* Sabit WhatsApp */
.wa-sabit {
  position: fixed; right: clamp(.9rem, 2.5vw, 1.6rem); bottom: clamp(.9rem, 2.5vw, 1.6rem); z-index: 60;
  display: inline-flex; align-items: center; gap: .55rem; padding: .85rem 1.15rem; border-radius: 999px;
  background: var(--wa); color: #fff; text-decoration: none; font-weight: 700;
  box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .65); transition: transform .25s var(--egri);
  animation: wa-gel .6s 1.4s var(--egri) both;
}
.wa-sabit:hover { transform: scale(1.05); }
.wa-sabit .ikon { width: 1.6em; height: 1.6em; }
@keyframes wa-gel { from { opacity: 0; transform: translateY(20px) scale(.8); } }

/* Kaydırınca belirme */
.js [data-goster] { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--egri), transform .8s var(--egri); }
.js [data-goster].gorunur { opacity: 1; transform: none; }

/* Mobil */
@media (max-width: 920px) {
  .menu-ac {
    display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 8px; background: rgba(255, 255, 255, .08); cursor: pointer;
  }
  .menu-ac span:first-child, .menu-ac span:first-child::before, .menu-ac span:first-child::after {
    display: block; width: 20px; height: 2px; background: #fff; position: relative; transition: transform .3s var(--egri), background .2s;
  }
  .menu-ac span:first-child::before, .menu-ac span:first-child::after { content: ""; position: absolute; left: 0; }
  .menu-ac span:first-child::before { top: -6px; }
  .menu-ac span:first-child::after { top: 6px; }
  .menu-ac[aria-expanded="true"] span:first-child { background: transparent; }
  .menu-ac[aria-expanded="true"] span:first-child::before { transform: translateY(6px) rotate(45deg); }
  .menu-ac[aria-expanded="true"] span:first-child::after { transform: translateY(-6px) rotate(-45deg); }

  .menu {
    position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--gece); padding: .5rem clamp(1.1rem, 4.5vw, 3rem) 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, .1);
    max-height: calc(100vh - 68px); overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .25s, transform .3s var(--egri), visibility .25s;
  }
  .menu.acik { opacity: 1; visibility: visible; transform: none; }
  .menu > a, .acilir-dugme { padding: .9rem 0; border-bottom: 1px solid rgba(255, 255, 255, .08); text-align: left; width: 100%; font-size: 1.05rem; }
  .menu .buton { margin-top: 1rem; justify-content: center; border-bottom: 0; }
  .acilir-liste { position: static; min-width: 0; box-shadow: none; background: transparent; padding: 0 0 .5rem 1rem; display: none; opacity: 1; visibility: visible; transform: none; }
  .acilir.acik .acilir-liste { display: block; }
  .acilir-liste a { color: #C9DAD6; padding: .55rem 0; }
  .acilir-liste a:hover { background: none; color: #fff; }

  .kahraman-ic, .iki-sutun, .iletisim-duzen { grid-template-columns: 1fr; }
  .kahraman-pencere { order: -1; }
  .kahraman-film .kahraman-pencere { order: 0; }
  .film-kartlari { grid-template-columns: 1fr 1fr; }
  .adimlar { grid-template-columns: 1fr; gap: 1.8rem; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-ic > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .film-kartlari, .guven-liste, .alt-ic { grid-template-columns: 1fr; }
  .guven-liste li { padding: 1.1rem 0; }
  .guven-liste li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--beton); }
  .alan-grup { grid-template-columns: 1fr 1fr; }
  .alan-grup .alan:last-child { grid-column: 1 / -1; }
  .wa-sabit span { display: none; }
  .wa-sabit { padding: .9rem; }
  .butonlar .buton { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js [data-goster] { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* Fotoğraflar */
.kart-foto, .yuzey-ornek { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.yuzey-ornek { background: linear-gradient(125deg, #EDEFEC 20%, #C9CFCB 34%, #F4F5F2 46%, #D5D9D5 62%, #F0F1EE 80%); }
.kapak { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .6); }
.galeri { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin-top: 1.25rem; }
.galeri a { display: block; overflow: hidden; border-radius: 8px; }
.galeri img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s var(--egri); }
.galeri a:hover img { transform: scale(1.05); }
#buyuk-foto { padding: 0; border: 0; background: transparent; max-width: 94vw; }
#buyuk-foto::backdrop { background: rgba(12, 36, 33, .88); }
#buyuk-foto img { display: block; max-width: 94vw; max-height: 86vh; border-radius: 6px; }
#buyuk-foto button { display: block; margin: 0 0 .5rem auto; font: inherit; font-weight: 700; padding: .4rem .9rem; border: 0; border-radius: 6px; cursor: pointer; }
@media (min-width: 921px) { .acilir-liste { display: grid; grid-template-columns: 1fr 1fr; min-width: 560px; } }
@media (max-width: 920px) { .galeri { grid-template-columns: 1fr 1fr; } }
