/* Ihlamur Gayrimenkul demo */
/* Schibsted Grotesk, SIL Open Font License. Yazı tipi projeyle birlikte sunulur, Google'a istek gitmez. */
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(../fonts/schibsted-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(../fonts/schibsted-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; }

:root {
  --bg: #ffffff;
  --bg-2: #f1f2f0;
  --fg: #111111;
  --muted: #6d6f6c;
  --line: #dcdedb;
  --inv-bg: #111111;
  --inv-fg: #f4f4f2;
  --accent: #111111;
  --ease: cubic-bezier(.22, .8, .2, 1);
  --ease-io: cubic-bezier(.76, 0, .24, 1);
  --pad: clamp(20px, 3.2vw, 48px);
  --font: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.menu-open, html.lb-open { overflow: hidden; }
body {
  margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font);
  font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
::selection { background: var(--fg); color: var(--bg); }

.wrap { padding-left: var(--pad); padding-right: var(--pad); }
.label { font-size: 12px; letter-spacing: .02em; color: var(--muted); }
.num { font-variant-numeric: tabular-nums; }

/* ---------- Üst menü ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50; display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center; padding: 22px var(--pad);
  transition: transform .6s var(--ease), background .4s, color .4s;
  color: var(--fg); background: var(--bg);
}
.nav.over { color: #fff; background: transparent; }
.nav.hide { transform: translateY(-110%); }
.nav .logo { font-weight: 600; font-size: 19px; letter-spacing: -.02em; }
/* Ofisin kendi logosu: beyaz zeminli logolar koyu fotoğrafın üstünde de okunur kalsın diye beyaz bir kutuda durur */
.nav .logo.has-img { display: inline-flex; justify-self: start; background: #fff; padding: 5px 8px; border-radius: 4px; }
.nav .logo.has-img img { height: 34px; width: auto; display: block; }
@media (max-width: 900px) { .nav .logo.has-img img { height: 28px; } }
.nav .links { display: flex; gap: 34px; font-size: 14px; }
.nav .links a, .ulink { position: relative; }
.nav .links a::after, .ulink::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease);
}
.nav .links a:hover::after, .nav .links a.on::after, .ulink:hover::after { transform: scaleX(1); transform-origin: left; }
.nav .right { justify-self: end; font-size: 14px; display: flex; gap: 22px; align-items: center; }
.nav .menu-btn { display: none; background: none; border: 0; cursor: pointer; padding: 0; }

/* ---------- Açılış bölümü ve slayt ---------- */
.hero { position: relative; height: 100svh; min-height: 620px; overflow: hidden; background: #000; }
.hero .slides { position: absolute; inset: 0; transform: scale(1.06); transition: transform 1.6s var(--ease); }
.ready .hero .slides { transform: none; }
/* Slayt geçişi: pencere sağdan kayarken içerik ters yönde kayar, böylece fotoğraf yerinde açılıyormuş gibi görünür.
   Hepsi transform ile yapılır, tarayıcı fotoğrafı yeniden boyamaz. */
.slide { position: absolute; inset: 0; overflow: hidden; transform: translate3d(100%, 0, 0); }
.slide .in { position: absolute; inset: 0; transform: translate3d(-100%, 0, 0); }
.slide.active, .slide.active .in { transform: none; transition: transform 1.5s var(--ease-io); }
.slide.active { z-index: 2; }
.slide.prev { transform: none; z-index: 1; }
.slide.prev .in { transform: translate3d(-12%, 0, 0); transition: transform 1.5s var(--ease-io); }
.slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.15); }
.slide.active img { transform: scale(1); transition: transform 8s linear; }
.slide.prev img { transform: scale(1); }
.hero .shade { position: absolute; inset: 0; z-index: 3; background: linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,0) 55%), linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,0) 20%); }
.hero .title {
  position: absolute; z-index: 4; left: var(--pad); right: var(--pad); bottom: calc(var(--pad) + 58px); color: #fff;
  font-size: clamp(54px, 11.2vw, 210px); font-weight: 500; letter-spacing: -.055em; line-height: .86; margin: 0;
}
.hero .meta {
  position: absolute; z-index: 4; left: var(--pad); right: calc(var(--pad) + 70px); bottom: var(--pad); color: rgba(255,255,255,.9);
  display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 20px; font-size: 13px; padding-top: 14px;
}
.hero .meta::before { content: ""; position: absolute; left: 0; right: -70px; top: 0; height: 1px; background: rgba(255,255,255,.3); }
.hero .prog { position: absolute; left: 0; right: -70px; top: 0; height: 1px; background: #fff; transform-origin: left; transform: scaleX(0); }
.hero .meta > span { opacity: 0; transform: translateY(10px); transition: opacity .8s var(--ease) .5s, transform .8s var(--ease) .5s; }
.ready .hero .meta > span { opacity: 1; transform: none; }
.hero .cap { position: relative; overflow: hidden; display: block; }
.hero .cap a { display: block; transition: transform .8s var(--ease), opacity .8s; }
.hero .cap a.out { transform: translateY(-100%); opacity: 0; }
.hero .cap a.in { transform: translateY(100%); opacity: 0; transition: none; }

/* ---------- Kelime kelime yazı efekti ---------- */
.hero .split .w { display: inline-block; overflow: hidden; vertical-align: top; padding: .14em 0 .08em; margin: -.14em 0 -.08em; }
.hero .split .w > span { display: inline-block; transform: translateY(108%); transition: transform .9s var(--ease); transition-delay: calc(min(var(--i), 12) * 25ms + var(--d, 0ms)); }
.hero .split.on .w > span { transform: none; }


.img-reveal { position: relative; overflow: hidden; }

/* ---------- Ölçülü belirme efektleri ----------
   Sadece JavaScript çalışırsa gizlenir (html.js), böylece bir hata olursa içerik görünür kalır. */
.js [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--d, 0ms); }
.js [data-reveal].on { opacity: 1; transform: none; }
.js .img-reveal::after { content: ""; position: absolute; inset: -1px; z-index: 1000; background: var(--bg); transform-origin: top; pointer-events: none; transition: transform .9s var(--ease-io); transition-delay: var(--d, 0ms); }
.js .img-reveal.on::after { transform: scaleY(0); }
.js .img-reveal img { transform: scale(1.08); transition: transform 1.1s var(--ease); transition-delay: var(--d, 0ms); }
.js .img-reveal.on img { transform: none; }
.js h1.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding: .14em 0 .08em; margin: -.14em 0 -.08em; }
.js h1.split .w > span { display: inline-block; transform: translateY(108%); transition: transform .8s var(--ease); transition-delay: calc(min(var(--i), 8) * 30ms); }
.js h1.split.on .w > span { transform: none; }

/* ---------- Bölümler ---------- */
section { position: relative; }
.sec { padding-top: clamp(90px, 13vw, 200px); padding-bottom: clamp(90px, 13vw, 200px); }
.sec-head { display: grid; grid-template-columns: 1fr 2fr; gap: var(--pad); align-items: end; margin-bottom: clamp(40px, 6vw, 90px); }
.sec-head h2, .h2 { margin: 0; font-size: clamp(34px, 4.6vw, 76px); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.sec-head .side { display: flex; justify-content: space-between; align-items: end; gap: 20px; }

.intro { display: grid; grid-template-columns: 1fr 2fr; gap: var(--pad); }
.intro p.big { margin: 0; font-size: clamp(26px, 3.3vw, 54px); line-height: 1.12; letter-spacing: -.03em; font-weight: 400; }

/* Asimetrik fotoğraf ikilisi */
.duo { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--pad); margin-top: clamp(80px, 11vw, 170px); align-items: start; }
.duo figure { margin: 0; }
.duo .a { grid-column: 1 / 8; }
.duo .b { grid-column: 9 / 13; margin-top: clamp(120px, 22vw, 360px); }
.duo .frame { overflow: hidden; }
.duo .a .frame { aspect-ratio: 4 / 3; }
.duo .b .frame { aspect-ratio: 3 / 4; }
.duo .frame img { width: 100%; height: 120%; object-fit: cover; }
.duo figcaption { display: flex; justify-content: space-between; margin-top: 12px; font-size: 13px; color: var(--muted); }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--pad); margin-top: clamp(80px, 10vw, 150px); }
.stats .n { font-size: clamp(56px, 8vw, 132px); letter-spacing: -.06em; line-height: .9; font-weight: 400; }
.stats .t { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }

/* Seçilmiş ilanlar */
.featured { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(36px, 4vw, 64px) clamp(16px, 2vw, 28px); }
.featured .card:nth-child(3n+2) { margin-top: clamp(40px, 6vw, 100px); }

.card { display: block; }
.card .no { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.card .ph { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--bg-2); }
.card .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease), opacity .8s var(--ease); }
.card .ph img.alt { opacity: 0; transform: scale(1.1); }
.card:hover .ph img { transform: scale(1.05); }
.card:hover .ph img.alt { opacity: 1; transform: scale(1); }
.card .tag { position: absolute; z-index: 2; top: 14px; left: 14px; font-size: 12px; background: var(--bg); color: var(--fg); padding: 4px 9px; }
.card .row { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 17px; letter-spacing: -.01em; }
.card .row + .row { margin-top: 2px; color: var(--muted); font-size: 14px; }
.card .t { font-weight: 500; }

/* Büyüyen fotoğraf */
.expand { position: relative; height: 260vh; }
.expand .sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.expand .frame { position: absolute; inset: 0; overflow: hidden; transform: scale(.32, .56); will-change: transform; }
.expand .frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(4.06, 2.32); will-change: transform; }
.expand .frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0) 50%); opacity: var(--o, 0); }
.expand .side-l, .expand .side-r { position: absolute; top: 50%; font-size: clamp(30px, 4.4vw, 74px); letter-spacing: -.045em; font-weight: 500; line-height: 1; transform: translateY(-50%); transition: opacity .3s; }
.expand .side-l { left: var(--pad); }
.expand .side-r { right: var(--pad); text-align: right; }
.expand .info { position: absolute; left: var(--pad); right: calc(var(--pad) + 70px); bottom: var(--pad); color: #fff; display: grid; grid-template-columns: 1fr 1fr auto; gap: var(--pad); align-items: end; opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.expand.full .info { opacity: 1; transform: none; }
.expand .info h3 { margin: 0; font-size: clamp(32px, 4.4vw, 74px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.expand .info dl { margin: 0; display: grid; grid-template-columns: repeat(3, auto); gap: 4px 30px; font-size: 14px; }
.expand .info dt { opacity: .65; font-size: 12px; }
.expand .info dd { margin: 0; }
.expand .btn { background: #fff; color: #111; }

/* Hızlı arama */
.quick { display: grid; grid-template-columns: repeat(4, 1fr) auto; border-top: 1px solid var(--fg); border-bottom: 1px solid var(--line); }
.quick label { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px 18px 0; border-right: 1px solid var(--line); margin-right: 20px; }
.quick label span { font-size: 12px; color: var(--muted); }
.quick select, .field {
  appearance: none; -webkit-appearance: none; background: transparent; border: 0; padding: 0; font-size: 18px; cursor: pointer; outline: none; width: 100%;
}
.quick select option, .filters select option { color: #111; }
.btn {
  display: inline-flex; align-items: center; gap: 12px; background: var(--accent); color: #fff; border: 0; padding: 0 30px;
  font-size: 15px; cursor: pointer; position: relative; overflow: hidden; min-height: 54px; white-space: nowrap;
}
.btn::before { content: ""; position: absolute; inset: 0; background: #3a3d3b; transform: translateY(101%); transition: transform .6s var(--ease); }
.btn:hover::before { transform: none; }
.btn > * { position: relative; }
.btn .arr { transition: transform .5s var(--ease); }
.btn:hover .arr { transform: translateX(5px); }
.expand .btn::before { background: #dcdedb; }

/* Ana sayfa ev sahibi bandı */
.owner { display: grid; grid-template-columns: 1fr 2fr; gap: var(--pad); align-items: end; padding: clamp(50px, 6vw, 90px) 0; border-top: 1px solid var(--fg); border-bottom: 1px solid var(--line); }
.owner h2 { margin: 0 0 24px; font-size: clamp(34px, 4.6vw, 76px); font-weight: 500; letter-spacing: -.045em; line-height: 1; max-width: 16ch; }
.owner p { margin: 0 0 30px; color: var(--muted); max-width: 46ch; font-size: 17px; }


/* Hizmet listesi ve imleci takip eden fotoğraf */
.svc { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.svc li { display: grid; grid-template-columns: 80px 1.2fr 1fr; gap: var(--pad); padding: 34px 0; border-bottom: 1px solid var(--line); align-items: baseline; transition: padding .6s var(--ease), color .4s; }
.svc li h3 { margin: 0; font-size: clamp(30px, 4vw, 64px); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.svc li p { margin: 0; color: var(--muted); max-width: 44ch; }
.svc:hover li { color: var(--muted); }
.svc li:hover { color: var(--fg); padding-left: 24px; }
.float-img { position: fixed; top: 0; left: 0; width: 300px; aspect-ratio: 4/5; pointer-events: none; z-index: 40; overflow: hidden; opacity: 0; transform: scale(.85); transition: opacity .4s, transform .5s var(--ease); }
.float-img.on { opacity: 1; transform: scale(1); }
.float-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Danışmanlar */
.team { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(12px, 1.6vw, 24px); }
.person .ph { aspect-ratio: 3/4; overflow: hidden; background: var(--bg-2); }
.person .ph img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .8s var(--ease), transform 1.2s var(--ease); }
.person:hover .ph img { filter: none; transform: scale(1.04); }
.person .n { margin-top: 12px; font-weight: 500; }
.person .r { font-size: 13px; color: var(--muted); }

/* Yazılar */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--pad); }
.post .ph { aspect-ratio: 3/2; overflow: hidden; }
.post .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.post:hover .ph img { transform: scale(1.05); }
.post .d { margin-top: 14px; font-size: 13px; color: var(--muted); }
.post h3 { margin: 6px 0 0; font-weight: 500; font-size: 20px; letter-spacing: -.02em; line-height: 1.25; }

/* Kapanış ve alt bilgi */
.outro { background: var(--inv-bg); color: var(--inv-fg); padding-bottom: 0; overflow: hidden; }
.outro .big { font-size: clamp(44px, 8vw, 150px); letter-spacing: -.055em; line-height: .9; font-weight: 500; margin: 0; max-width: 14ch; }
.outro .big a { display: inline; transition: opacity .4s; }
.outro .big a:hover { opacity: .6; }
.foot { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--pad); padding-top: 60px; margin-top: clamp(60px, 9vw, 140px); border-top: 1px solid rgba(127,127,127,.3); font-size: 14px; }
.foot .h { opacity: .55; margin-bottom: 10px; font-size: 12px; }
.foot a { display: block; margin: 3px 0; }
.foot-bottom { display: flex; justify-content: space-between; align-items: baseline; padding: 40px 0 10px; font-size: 12px; opacity: .55; gap: 20px; flex-wrap: wrap; }
.wordmark { font-size: 27.5vw; font-weight: 500; letter-spacing: -.075em; line-height: .74; margin: 20px 0 0 -.04em; white-space: nowrap; overflow: hidden; padding-bottom: .04em; }

/* WhatsApp düğmesi */
.wa {
  position: fixed; right: 22px; bottom: 22px; z-index: 45; width: 56px; height: 56px; border-radius: 50%;
  background: var(--accent); color: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,.35); display: grid; place-items: center; transition: transform .5s var(--ease);
}
.wa:hover { transform: scale(1.08); }
.wa svg { width: 24px; height: 24px; }

/* Erişilebilirlik */
.skip { position: fixed; left: 12px; top: -60px; z-index: 200; background: var(--fg); color: var(--bg); padding: 10px 16px; font-size: 14px; transition: top .3s; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Favoriler */
.favlink { font-size: 14px; display: inline-flex; gap: 6px; align-items: center; }
.favlink .fav-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; border: 1px solid currentColor; font-size: 11px; transition: background .3s, color .3s; }
.favlink.has .fav-count { color: #fff; background: var(--accent); border-color: var(--accent); }
.nav.over .favlink.has .fav-count { color: #111; background: #fff; border-color: #fff; }
.fav { position: absolute; z-index: 3; top: 10px; right: 10px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); display: grid; place-items: center; cursor: pointer; transition: transform .4s var(--ease), background .3s; }
.fav:hover { transform: scale(1.1); }
.fav svg { width: 18px; height: 18px; fill: none; stroke: #111; stroke-width: 1.6; transition: fill .3s; }
.fav[aria-pressed="true"] svg { fill: #111; }
.fav.big { position: static; width: 54px; height: 54px; border: 1px solid var(--fg); background: transparent; }
.fav.big svg { width: 20px; height: 20px; stroke: var(--fg); }
.fav.big[aria-pressed="true"] svg { fill: var(--fg); }

/* Telefon menüsü */
.mmenu { position: fixed; inset: 0; z-index: 48; background: var(--bg); color: var(--fg); display: flex; flex-direction: column; justify-content: space-between; padding: 110px var(--pad) var(--pad); transform: translate3d(0, -100%, 0); transition: transform .8s var(--ease-io), visibility 0s .8s; visibility: hidden; }
.menu-open .mmenu { transform: none; visibility: visible; transition: transform .8s var(--ease-io); }
.mmenu nav { display: flex; flex-direction: column; }
.mmenu nav a { font-size: clamp(38px, 10vw, 64px); letter-spacing: -.045em; line-height: 1.08; font-weight: 500; overflow: hidden; display: block; }
.mmenu nav a span { display: inline-block; transform: translateY(105%); transition: transform .8s var(--ease); transition-delay: calc(var(--i) * 50ms + 200ms); }
.menu-open .mmenu nav a span { transform: none; }
.mmenu nav a.on { color: var(--muted); }
.mm-foot { display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 18px; }
.menu-open .nav { color: var(--fg); background: transparent; }
.menu-open .wa { opacity: 0; pointer-events: none; }

/* Bildirim */
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 96; transform: translate(-50%, 20px); background: var(--fg); color: var(--bg); padding: 12px 18px; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .4s, transform .5s var(--ease); }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav .links { display: none; }
  .nav .menu-btn { display: block; }
  .nav .right .hide-m { display: none; }
  .hero .meta { grid-template-columns: 1fr auto; }
  .hero .meta > span:first-of-type { display: none; }
  .hero .title { bottom: calc(var(--pad) + 46px); }
  .hero .cap { min-width: 0; }
  .hero .cap a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sec-head, .intro { grid-template-columns: 1fr; }
  .duo .a { grid-column: 1 / -1; }
  .duo .b { grid-column: 4 / -1; margin-top: 0; }
  .stats { grid-template-columns: 1fr; }
  .featured { grid-template-columns: 1fr; }
  .owner { grid-template-columns: 1fr; }
  .featured .card:nth-child(n) { margin-top: 0; }
  .expand .side-l, .expand .side-r { display: none; }
  .expand .info { grid-template-columns: 1fr; }
  .quick { grid-template-columns: 1fr 1fr; }
  .quick .btn { grid-column: 1 / -1; justify-content: center; }
  .svc li { grid-template-columns: 40px 1fr; }
  .svc li p { grid-column: 2; }
  .team { grid-template-columns: repeat(2, 1fr); }
  .posts { grid-template-columns: 1fr; }
  .foot { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation: none !important; transition-delay: 0ms !important; }
}
@keyframes prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (hover: none) { .float-img { display: none; } }

/* Temsili görsel etiketi (ofisin gerçek fotoğrafları gelene kadar) */
.temsili .card .ph::after, .temsili .slide::after, .temsili .dhero::before, .temsili .gal button::after, .temsili .expand .frame::before, .temsili .duo .frame::before {
  content: "Temsili görsel"; position: absolute; z-index: 5; right: 10px; bottom: 10px; padding: 4px 8px; font-size: 11px; letter-spacing: .02em;
  background: rgba(17, 17, 17, .72); color: #fff; pointer-events: none;
}
.temsili .slide::after { right: auto; left: var(--pad); top: 84px; bottom: auto; }
.temsili .dhero::before { right: auto; left: var(--pad); top: 84px; bottom: auto; }
.temsili .expand .frame::before { top: 12px; right: 12px; bottom: auto; }
