/* YAZI TİPLERİ KENDİ SUNUCUMUZDAN — Google Fonts değil.
   Sebep: dış kaynak engellenince tarayıcı yedek fonta düşüyor, yedek font
   aynı puntoda daha geniş yazıyor ve dev başlıklar taşıyor. Sayfa bizde
   düzgün, müşterinin ağında bozuk görünüyor (10 Eylül 2026, Mary Nails).
   Dosyalar `f/` altında, üreten araç: tools/font-yerelestir.mjs
   Yeni ağırlık/aile gerekiyorsa oraya ekle ve aracı tekrar koş. */
@font-face {
  font-family: 'DM Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('f/dm-mono-1-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: 'DM Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('f/dm-mono-2-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: 'DM Mono';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('f/dm-mono-3-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: 'DM Mono';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('f/dm-mono-4-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: 'Newsreader';
  font-style: italic; font-weight: 300 600; font-display: swap;
  src: url('f/newsreader-i5-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: 'Newsreader';
  font-style: italic; font-weight: 300 600; font-display: swap;
  src: url('f/newsreader-i6-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: 'Newsreader';
  font-style: normal; font-weight: 300 600; font-display: swap;
  src: url('f/newsreader-7-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: 'Newsreader';
  font-style: normal; font-weight: 300 600; font-display: swap;
  src: url('f/newsreader-8-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: 'Work Sans';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('f/work-sans-9-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: 'Work Sans';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('f/work-sans-10-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: 'Work Sans';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('f/work-sans-9-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: 'Work Sans';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('f/work-sans-10-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: 'Work Sans';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('f/work-sans-9-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: 'Work Sans';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('f/work-sans-10-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;
}

/* Karadeniz Balık Pişirme Evi · Sürüm 3 "SOFRA"
   Krem zemin, füme mürekkep, bakır aksan, zeytin. Newsreader italik + Work Sans.
   İmza: tam ekran beş perde hikâye, çizgili zaman çizgisi, üst üste binen yorum kartları. */
:root {
  --krem: #F6F1E9;
  --kum: #EADFCF;
  --fume: #2B2622;
  --is: #1C1917;
  --gri: #75706A;
  --bakir: #B8623A;
  --zeytin: #5E6B4A;
  --rule: rgba(43,38,34,.14);
  --display: "Newsreader", "Georgia", serif;
  --govde: "Work Sans", system-ui, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
  --kenar: clamp(1.1rem, 4.5vw, 5rem);
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--krem); color: var(--fume); font-family: var(--govde); font-size: 1.0625rem; line-height: 1.55; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
figure { margin: 0; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 400; letter-spacing: -.02em; line-height: 1; font-variation-settings: "opsz" 72; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--bakir); }
p { margin: 0; }
.mono { font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gri); }
:focus-visible { outline: 2px solid var(--bakir); outline-offset: 3px; }

.satir { display: block; overflow: hidden; padding-bottom: .06em; }
.satir-ic { display: block; }
.js .satir-ic { transform: translateY(110%); }
.js [data-reveal] { opacity: 0; }
.js [data-reveal-cocuk] { opacity: 1; }
.js [data-reveal-cocuk] > * { opacity: 0; }

/* NAV */
.nav { position: fixed; inset-inline: 0; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem var(--kenar); color: var(--krem); mix-blend-mode: difference; }
.nav-marka { font-family: var(--display); font-size: 1.15rem; font-style: italic; }
.nav-ic { display: flex; gap: 1.5rem; font-size: .86rem; font-weight: 500; }
.nav-ic a { opacity: .8; transition: opacity .3s; }
.nav-ic a:hover { opacity: 1; }
.nav-cta { font-size: .85rem; font-weight: 600; border: 1px solid currentColor; padding: .5rem 1rem; border-radius: 999px; }
/* Instagram düğmesi menüde hep görünür (24 Ekim 2026, müşteri isteği). Mobilde yalnız ikon. */
.nav-sag { display: flex; align-items: center; gap: .6rem; }
.nav-ig { display: inline-flex; align-items: center; gap: .45rem; font-size: .85rem; font-weight: 600; border: 1px solid currentColor; padding: .5rem 1rem; border-radius: 999px; }
.btn-ig { gap: .5rem; }
.btn-ig svg { width: 1.15rem; height: 1.15rem; }
.nav-ig svg { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; }
@media (max-width: 860px) { .nav-ic { display: none; } }
@media (max-width: 860px) { .nav-ig { padding: .5rem; } .nav-ig span { display: none; } }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3.1rem; padding: .8rem 1.6rem; background: var(--bakir); color: var(--krem); font-weight: 600; font-size: .95rem; border-radius: 999px; transition: transform .5s cubic-bezier(.19,1,.22,1), background .3s; }
.btn:hover { transform: translateY(-2px); background: #A0522E; }
.btn-sade { background: transparent; color: inherit; border: 1px solid currentColor; }
.btn-sade:hover { background: rgba(43,38,34,.08); }

/* HERO */
.hero { position: relative; min-height: 100svh; display: grid; grid-template-rows: 1fr auto; place-items: center; text-align: center; padding: 6rem var(--kenar) 1.6rem; color: var(--krem); isolation: isolate; }
.hero-zemin { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: var(--is); }
.hero-zemin img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.hero-zemin::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 70% at 50% 60%, rgba(28,25,23,.35), rgba(28,25,23,.8)); }
.hero-ic { display: flex; flex-direction: column; align-items: center; gap: 1.6rem; max-width: 62rem; }
.hero .mono { color: rgba(246,241,233,.75); }
.hero h1 { font-size: clamp(3.4rem, 9.5vw, 9.6rem); line-height: .98; }
.hero h1 em { color: var(--krem); }
.kelimeler span { display: inline-block; }
.js .kelimeler span { opacity: 0; transform: translateY(.35em) rotate(1.2deg); }
.hero-alt { max-width: 42ch; color: rgba(246,241,233,.85); font-size: 1.08rem; }
.hero-eylem { display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center; }
.hero .btn-sade { color: var(--krem); }
.hero-alt-serit { display: flex; gap: 2.4rem; flex-wrap: wrap; justify-content: center; font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(246,241,233,.7); padding-top: 1.4rem; border-top: 1px solid rgba(246,241,233,.2); width: 100%; }
.hero-alt-serit b { color: var(--krem); font-weight: 500; font-size: 1rem; }
@media (max-width: 860px) { .hero { padding-top: 5rem; } .hero-alt-serit { gap: .6rem 1.4rem; } }

/* HİKÂYE: perdeler */
.perdeler { list-style: none; margin: 0; padding: 0; }
.perde { position: relative; min-height: 100svh; display: grid; align-items: end; padding: 0; isolation: isolate; color: var(--krem); }
.perde figure { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: var(--is); }
.perde img { width: 100%; height: 100%; object-fit: cover; }
.perde figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(28,25,23,.1) 30%, rgba(28,25,23,.8)); }
.perde-metin { padding: 4rem var(--kenar) 5rem; display: flex; flex-direction: column; gap: .9rem; max-width: 40rem; }
.perde .mono { color: rgba(246,241,233,.7); }
.perde h2 { font-size: clamp(2.4rem, 5.5vw, 5.6rem); }
.perde p { color: rgba(246,241,233,.85); max-width: 40ch; }
.perde-noktalar { display: none; }
@media (min-width: 861px) {
  .js .hikaye { height: 500svh; }
  .js .perde-sahne { position: sticky; top: 0; height: 100svh; overflow: hidden; }
  .js .perde { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s, visibility .9s; }
  .js .perde.aktif { opacity: 1; visibility: visible; }
  .js .perde img { transform: scale(1.08); transition: transform 2.4s cubic-bezier(.19,1,.22,1); }
  .js .perde.aktif img { transform: scale(1); }
  .js .perde-metin > * { opacity: 0; transform: translateY(20px); transition: opacity .9s, transform .9s cubic-bezier(.19,1,.22,1); }
  .js .perde.aktif .perde-metin > * { opacity: 1; transform: none; }
  .js .perde.aktif .perde-metin > :nth-child(2) { transition-delay: .1s; }
  .js .perde.aktif .perde-metin > :nth-child(3) { transition-delay: .2s; }
  .js .perde-noktalar { display: flex; flex-direction: column; gap: .6rem; position: absolute; right: var(--kenar); top: 50%; transform: translateY(-50%); list-style: none; margin: 0; padding: 0; }
  .js .perde-noktalar li { width: 6px; height: 6px; border-radius: 50%; background: rgba(246,241,233,.4); transition: background .4s, transform .4s; }
  .js .perde-noktalar li.aktif { background: var(--krem); transform: scale(1.6); }
}
@media (max-width: 860px) { .perde { min-height: 88svh; } .perde-metin { padding-bottom: 3rem; } }

/* NASIL: zaman çizgisi */
.nasil { padding: clamp(4rem, 10vw, 8rem) var(--kenar); }
.nasil-bas { display: flex; flex-direction: column; gap: .8rem; max-width: 52rem; margin-bottom: 3.5rem; }
.nasil-bas h2 { font-size: clamp(2.4rem, 6vw, 5.6rem); }
.nasil-bas p { color: var(--gri); max-width: 46ch; }
.cizgi-sahne { position: relative; }
.cizgi { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--rule); }
.cizgi i { display: block; width: 100%; height: 0; background: var(--bakir); }
.adimlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: clamp(3rem, 8vw, 7rem); }
.adim { display: grid; grid-template-columns: 1fr 4rem 1fr; gap: clamp(1rem, 3vw, 3rem); align-items: center; }
.adim-no { grid-column: 2; justify-self: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--krem); border: 1px solid var(--fume); display: grid; place-items: center; font-family: var(--display); font-style: italic; font-size: 1.5rem; position: relative; z-index: 1; }
.adim-metin { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: .6rem; justify-self: end; text-align: right; max-width: 30rem; }
.adim h3 { font-size: clamp(1.8rem, 3.6vw, 3.2rem); }
.adim p { color: var(--gri); }
.adim-foto { grid-column: 3; grid-row: 1; height: clamp(16rem, 36vw, 30rem); overflow: hidden; border-radius: 2px; }
.adim-foto img { width: 100%; height: 100%; object-fit: cover; }
.adim:nth-child(even) .adim-metin { grid-column: 3; justify-self: start; text-align: left; }
.adim:nth-child(even) .adim-foto { grid-column: 1; }
@media (max-width: 860px) {
  .cizgi { left: 1.2rem; }
  .adim { grid-template-columns: 2.4rem 1fr; gap: 1rem; align-items: start; }
  .adim-no { grid-column: 1; grid-row: 1; width: 2.4rem; height: 2.4rem; font-size: 1.1rem; }
  .adim-metin, .adim:nth-child(even) .adim-metin { grid-column: 2; grid-row: 1; justify-self: start; text-align: left; }
  .adim-foto, .adim:nth-child(even) .adim-foto { grid-column: 2; grid-row: 2; height: 58vw; }
}

/* YÖNTEM: açılır satırlar */
.yontem { padding: clamp(4rem, 10vw, 8rem) var(--kenar); background: var(--kum); }
.yontem-bas { display: flex; flex-direction: column; gap: .8rem; margin-bottom: 2.5rem; }
.yontem-bas h2 { font-size: clamp(2.4rem, 6vw, 5.6rem); }
.satirlar { border-top: 1px solid var(--fume); }
details { border-bottom: 1px solid var(--rule); }
summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 4rem 1fr auto 2rem; align-items: baseline; gap: 1.5rem; padding: 1.4rem 0; }
summary::-webkit-details-marker { display: none; }
.s-no { font-family: var(--mono); font-size: .75rem; color: var(--gri); }
.s-ad { font-family: var(--display); font-size: clamp(2rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.02em; transition: color .3s; }
summary:hover .s-ad { color: var(--bakir); }
.s-kisa { font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gri); }
.s-ok { font-family: var(--display); font-size: 2rem; line-height: 1; text-align: right; transition: transform .4s; }
details[open] .s-ok { transform: rotate(45deg); }
.s-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; padding: 0 0 2rem 5.5rem; }
.s-ic p { max-width: 42ch; color: var(--fume); }
.s-ic figure { height: clamp(14rem, 30vw, 24rem); overflow: hidden; border-radius: 2px; }
.s-ic img { width: 100%; height: 100%; object-fit: cover; }
.yontem-not { margin-top: 1.6rem; color: var(--gri); max-width: 64ch; }
@media (max-width: 860px) {
  summary { grid-template-columns: 2.4rem 1fr 1.6rem; }
  .s-kisa { grid-column: 2; grid-row: 2; }
  .s-ok { grid-column: 3; grid-row: 1; }
  .s-ic { grid-template-columns: 1fr; padding-left: 0; }
  .s-ic figure { height: 62vw; order: -1; }
}

/* EVE SERVİS */
.servis { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 7rem); align-items: center; padding: clamp(4rem, 10vw, 9rem) var(--kenar); background: var(--fume); color: var(--krem); }
.servis-fotolar { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 3.2vw; }
.sv { overflow: hidden; border-radius: 2px; }
.sv img { width: 100%; height: 100%; object-fit: cover; }
.sv-a { grid-column: 1 / 8; grid-row: 1 / 12; }
.sv-b { grid-column: 7 / 13; grid-row: 4 / 10; border: 5px solid var(--fume); }
.sv-c { grid-column: 3 / 9; grid-row: 11 / 19; }
.servis-metin { display: flex; flex-direction: column; gap: 1.5rem; }
.servis .mono { color: rgba(246,241,233,.6); }
.servis h2 { font-size: clamp(2.8rem, 7vw, 7rem); }
.servis h2 em { color: #E08A5E; }
.servis p { color: rgba(246,241,233,.8); max-width: 44ch; }
.servis-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.servis-liste li { font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; border: 1px solid rgba(246,241,233,.3); padding: .45rem .8rem; border-radius: 999px; }
.servis-eylem { display: flex; gap: .8rem; flex-wrap: wrap; }
.servis .btn-sade { color: var(--krem); }
.servis .btn-sade:hover { background: rgba(246,241,233,.1); }
@media (max-width: 860px) { .servis { grid-template-columns: 1fr; } .servis-fotolar { grid-auto-rows: 7vw; } }

/* YORUMLAR: üst üste binen kartlar */
.yorumlar { padding: clamp(4rem, 10vw, 8rem) var(--kenar); }
.yorum-bas { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 3rem; }
.yorum-bas h2 { font-size: clamp(2.6rem, 6vw, 5.6rem); display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.yorum-bas strong { font-weight: 400; font-size: 1.6em; letter-spacing: -.04em; }
.kartlar { display: flex; flex-direction: column; gap: 1rem; }
.kart { margin: 0 auto; width: 100%; max-width: 56rem; background: #fff; border: 1px solid var(--rule); padding: clamp(1.6rem, 4vw, 3rem); border-radius: 4px; }
.kart p { font-family: var(--display); font-size: clamp(1.4rem, 2.6vw, 2.3rem); line-height: 1.25; letter-spacing: -.01em; max-width: 34ch; font-variation-settings: "opsz" 30; }
.kart footer { margin-top: 1.2rem; font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gri); }
@media (min-width: 861px) {
  .js .kart { position: sticky; top: 6rem; box-shadow: 0 -12px 40px rgba(43,38,34,.08); }
  .js .kart:nth-child(2) { top: 7rem; }
  .js .kart:nth-child(3) { top: 8rem; }
  .js .kart:nth-child(4) { top: 9rem; }
  .js .kartlar { gap: 40vh; padding-bottom: 20vh; }
}

/* ZİYARET */
.ziyaret { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 6rem); align-items: center; padding: clamp(4rem, 10vw, 8rem) var(--kenar); border-top: 1px solid var(--fume); }
.ziyaret-foto { height: clamp(20rem, 60vh, 36rem); overflow: hidden; border-radius: 2px; }
.ziyaret-foto img { width: 100%; height: 100%; object-fit: cover; }
.ziyaret-metin { display: flex; flex-direction: column; gap: 1.4rem; }
.ziyaret h2 { font-size: clamp(2.2rem, 4.8vw, 4.4rem); }
.ziyaret-adres { color: var(--gri); max-width: 44ch; }
.saatler { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.saatler li { display: flex; justify-content: space-between; padding: .6rem 0; border-bottom: 1px solid var(--rule); font-size: .95rem; }
.saatler b { font-weight: 500; font-family: var(--mono); font-size: .85rem; }
.ziyaret-tel { font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.02em; line-height: 1; }
.ziyaret-eylem { display: flex; gap: .8rem; flex-wrap: wrap; }
@media (max-width: 860px) { .ziyaret { grid-template-columns: 1fr; } .ziyaret-foto { height: 60vw; } }

.alt { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.8rem var(--kenar) 2.2rem; border-top: 1px solid var(--rule); font-size: .9rem; color: var(--gri); }
.alt strong { color: var(--fume); font-weight: 600; }

.alt-ig { color: var(--fume); font-weight: 600; }
.alt-ig:hover { color: var(--bakir); }

/* WHATSAPP: masaüstünde sağ altta sabit düğme (24 Ekim 2026, kullanıcı isteği).
   Mobilde alt çubuk zaten WhatsApp taşıyor, orada gizli. */
.wa-sabit { position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 46; display: inline-flex; align-items: center; gap: .55rem; padding: .85rem 1.25rem .85rem 1rem; background: #25D366; color: #fff; font-weight: 600; font-size: .95rem; border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,.18); transition: transform .4s cubic-bezier(.19,1,.22,1), box-shadow .3s; }
.wa-sabit svg { width: 1.45rem; height: 1.45rem; flex: 0 0 auto; }
.wa-sabit:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.22); }
@media (min-width: 861px) { .alt { padding-bottom: 6rem; } }
.mc-wa svg, .mc-ig svg { width: 1.05rem; height: 1.05rem; vertical-align: -.2em; margin-right: .35rem; }

.mobil-cubuk { display: none; }
@media (max-width: 860px) {
  .mobil-cubuk { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; inset-inline: 0; bottom: 0; z-index: 45; background: rgba(246,241,233,.94); backdrop-filter: blur(10px); border-top: 1px solid var(--rule); padding-bottom: env(safe-area-inset-bottom); }
  .mobil-cubuk a { text-align: center; padding: .95rem .5rem; font-size: .85rem; font-weight: 600; border-right: 1px solid var(--rule); }
  .mobil-cubuk a.mc-wa { background: #25D366; color: #fff; }
  .mobil-cubuk a.mc-ig { color: #C13584; }
  .wa-sabit { display: none; }
  .mobil-cubuk a:last-child { border-right: 0; }
  .alt { padding-bottom: 6.5rem; }
}

/* STÜDYO İMZASI (10 Eylül 2026). Kalıp: namlistudyo.com/ozelatakentbilge/
   Renk currentColor — alt bilginin kendi rengini alıyor, palete dokunmuyor. */
.imza { display: inline-flex; align-items: center; gap: .5rem; opacity: .75; transition: opacity .3s; }
.imza:hover { opacity: 1; }
.imza-yildiz { width: .8rem; height: .8rem; flex: 0 0 auto; transition: transform .6s cubic-bezier(.19,1,.22,1); }
.imza:hover .imza-yildiz { transform: rotate(90deg); }
.imza-ad { font-family: var(--display); font-weight: 700; letter-spacing: -.01em; text-transform: none; }
