:root {
  --ivory: #faf7f2;
  --cream: #f2ebe0;
  --sand: #e6dac6;
  --ink: #1d1a17;
  --muted: #6f675d;
  --gold: #a98450;
  --gold-soft: #d9c3a0;
  --line: rgba(29, 26, 23, .13);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', system-ui, sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { font-family: var(--sans); font-weight: 300; background: var(--ivory); color: var(--ink); line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--serif); font-weight: 300; line-height: 1.08; }
h1 em, h2 em, blockquote em { font-style: italic; color: var(--gold); }
h2 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
.eyebrow { font-size: .72rem; letter-spacing: .38em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; font-weight: 400; }
::selection { background: var(--gold-soft); }

/* ---------- Nav ---------- */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 18px 5vw; transition: padding .4s, background .4s, box-shadow .4s; }
.nav.solid { background: rgba(250, 247, 242, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 8px 5vw; box-shadow: 0 1px 0 var(--line); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 52px; height: 52px; transition: .4s; }
.nav.solid .brand img { width: 44px; height: 44px; }
.brand span { font: 400 1.3rem var(--serif); letter-spacing: .03em; }
.brand em { color: var(--gold); }
.nav nav { display: flex; gap: 2rem; align-items: center; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 400; }
.nav nav a { position: relative; padding: 4px 0; }
.nav nav a:not(.btn-line)::after { content: ''; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.nav nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.btn-line { border: 1px solid var(--ink); padding: 10px 20px !important; transition: .3s; }
.btn-line:hover { background: var(--ink); color: var(--ivory); }
.burger { display: none; background: none; border: 0; width: 34px; height: 24px; position: relative; cursor: pointer; z-index: 2; }
.burger i { position: absolute; left: 4px; right: 4px; height: 1px; background: var(--ink); transition: .3s; }
.burger i:first-child { top: 8px; } .burger i:last-child { top: 16px; }
.burger[aria-expanded="true"] i:first-child { top: 12px; transform: rotate(45deg); }
.burger[aria-expanded="true"] i:last-child { top: 12px; transform: rotate(-45deg); }

/* ---------- Buttons ---------- */
.btn { display: inline-block; background: var(--ink); color: var(--ivory); border: 1px solid var(--ink); padding: 16px 34px; font: 400 .74rem var(--sans); letter-spacing: .24em; text-transform: uppercase; cursor: pointer; transition: .35s var(--ease); }
.btn:hover { background: var(--gold); border-color: var(--gold); }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.btn-text { font-size: .76rem; letter-spacing: .22em; text-transform: uppercase; border-bottom: 1px solid var(--gold); padding-bottom: 4px; transition: color .3s; }
.btn-text:hover { color: var(--gold); }
.center { text-align: center; margin-top: 3.5rem; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: min(100svh, 980px); display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 4vw; padding: 130px 6vw 70px; overflow: hidden;
  background: radial-gradient(70% 60% at 85% 40%, rgba(217, 195, 160, .38), transparent 70%), radial-gradient(50% 50% at 0% 100%, rgba(230, 218, 198, .6), transparent 70%), var(--ivory); }
.hero-mark { position: absolute; right: -8vw; top: 50%; width: 62vw; max-width: 900px; transform: translateY(-50%); opacity: .07; pointer-events: none; }
.hero-copy { position: relative; z-index: 1; }
.hero h1 { font-size: clamp(2.8rem, 6.2vw, 5.8rem); letter-spacing: -.005em; }
.lead { max-width: 470px; margin: 1.8rem 0 2.4rem; color: var(--muted); font-size: 1.06rem; }
.hero-cta { display: flex; gap: .9rem; flex-wrap: wrap; }
.hero-tags { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-top: 2.8rem; color: var(--muted); font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; }
.hero-tags li + li::before { content: '·'; margin-right: 1.4rem; color: var(--gold); }
.hero-art { position: relative; height: min(72vh, 680px); min-height: 440px; }
.arch { border-radius: 999px 999px 0 0; overflow: hidden; background: linear-gradient(165deg, var(--cream), var(--sand)); position: absolute; box-shadow: 0 30px 60px -30px rgba(60, 40, 20, .35); }
.arch img { width: 100%; height: 100%; object-fit: cover; }
.arch::after { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(255, 255, 255, .7); border-radius: inherit; pointer-events: none; }
.hero-art .big { right: 8%; top: 0; width: 64%; height: 92%; }
.hero-art .small { left: 0; bottom: 0; width: 38%; height: 56%; border: 8px solid var(--ivory); }
.seal { position: absolute; right: 0; bottom: 4%; width: 150px; height: 150px; animation: spin 26s linear infinite; }
.seal text { font: 400 13.5px var(--sans); letter-spacing: 3.2px; fill: var(--ink); }
.seal .seal-star { font-size: 30px; fill: var(--gold); letter-spacing: 0; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Marquee ---------- */
.marquee { background: var(--ink); color: var(--gold-soft); overflow: hidden; padding: 20px 0; white-space: nowrap; }
.track { display: inline-flex; gap: 2.6rem; align-items: center; animation: slide 38s linear infinite; font: italic 300 1.7rem var(--serif); }
.track i { font-style: normal; font-size: .9rem; color: var(--gold); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- Sections ---------- */
.section { padding: clamp(80px, 11vw, 150px) 6vw; }
.section-head { text-align: center; margin-bottom: 3.4rem; }
.section-head .sub { color: var(--muted); margin-top: 1rem; }
.dark { background: var(--ink); color: #f4efe8; }
.dark .eyebrow { color: var(--gold-soft); }
.dark h2 em { color: var(--gold-soft); }

/* ---------- Collection ---------- */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-bottom: 3.2rem; }
.filters button { background: none; border: 1px solid var(--line); border-radius: 999px; padding: 9px 22px; font: 400 .72rem var(--sans); letter-spacing: .2em; text-transform: uppercase; cursor: pointer; color: var(--muted); transition: .25s; }
.filters button:hover { border-color: var(--ink); color: var(--ink); }
.filters button.on { border-color: var(--ink); background: var(--ink); color: var(--ivory); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 3rem 2rem; max-width: 1280px; margin: 0 auto; }
.card { cursor: pointer; text-align: center; background: none; border: 0; font: inherit; color: inherit; display: block; width: 100%; }
.ph { aspect-ratio: 3/4.1; border-radius: 999px 999px 0 0; background: linear-gradient(165deg, var(--cream), var(--sand)); position: relative; overflow: hidden; display: grid; place-items: center; }
.ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.card:hover .ph img, .card:focus-visible .ph img { transform: scale(1.06); }
.ph .mono { font: italic 300 6rem var(--serif); color: rgba(169, 132, 80, .55); }
.ph .over { position: absolute; inset: auto 0 0 0; padding: 18px; background: linear-gradient(transparent, rgba(29, 26, 23, .55)); color: #fff; font-size: .72rem; letter-spacing: .26em; text-transform: uppercase; opacity: 0; transform: translateY(10px); transition: .45s var(--ease); }
.card:hover .over, .card:focus-visible .over { opacity: 1; transform: none; }
.chip { position: absolute; top: 22%; left: 0; background: var(--ivory); color: var(--ink); font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; padding: 5px 12px; }
.card h3 { font-size: 1.75rem; margin-top: 1.2rem; }
.card .meta { color: var(--muted); font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; margin-top: .3rem; }
.card .price { margin-top: .35rem; font: italic 400 1.15rem var(--serif); color: var(--gold); }
.empty { grid-column: 1 / -1; text-align: center; color: var(--muted); }
.skeleton .ph { animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .55; } }

/* ---------- Quote ---------- */
.quote { text-align: center; padding: clamp(70px, 10vw, 130px) 8vw; background: var(--cream); }
.quote img { width: 88px; margin: 0 auto 1.8rem; }
.quote blockquote { font: 300 clamp(1.9rem, 4.2vw, 3.4rem)/1.2 var(--serif); max-width: 900px; margin: 0 auto; }
.quote p { margin-top: 1.6rem; color: var(--muted); letter-spacing: .26em; text-transform: uppercase; font-size: .74rem; }

/* ---------- Services ---------- */
.services { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); max-width: 1240px; margin: 0 auto; border-top: 1px solid rgba(255, 255, 255, .12); }
.services article { padding: 2.8rem 2rem 2.4rem; border-right: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12); transition: background .5s; }
.services article:hover { background: rgba(255, 255, 255, .035); }
.services svg { width: 44px; height: 44px; fill: none; stroke: var(--gold-soft); stroke-width: 1.1; margin-bottom: 1.6rem; }
.services h3 { font-size: 1.9rem; margin-bottom: .8rem; }
.services p { color: rgba(244, 239, 232, .66); font-size: .95rem; }

/* ---------- Steps ---------- */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1200px; margin: 0 auto; position: relative; }
.steps::before { content: ''; position: absolute; top: 26px; left: 6%; right: 6%; height: 1px; background: var(--line); }
.steps li { position: relative; text-align: center; padding: 0 .5rem; }
.steps span { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 1.4rem; border-radius: 50%; background: var(--ivory); border: 1px solid var(--gold); font: italic 400 1.15rem var(--serif); color: var(--gold); position: relative; }
.steps h3 { font-size: 1.6rem; margin-bottom: .5rem; }
.steps p { color: var(--muted); font-size: .95rem; }

/* ---------- About ---------- */
.about { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: center; max-width: 1200px; margin: 0 auto; background: none; }
.about-art { position: relative; aspect-ratio: 4/5; }
.about-art .arch { inset: 0; display: grid; place-items: center; }
.about-art .arch img { width: 62%; height: auto; object-fit: contain; }
.about-text h2 { margin-bottom: 1.6rem; }
.about-text p { color: var(--muted); margin-bottom: 1rem; max-width: 500px; }
.sign { font: italic 400 2rem var(--serif) !important; color: var(--gold) !important; margin-top: 1.6rem; }

/* ---------- FAQ ---------- */
.faq-wrap { background: var(--cream); }
.faq { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 1.5rem 3rem 1.5rem 0; font: 400 1.45rem var(--serif); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font: 300 1.8rem var(--sans); color: var(--gold); transition: transform .3s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--muted); padding: 0 3rem 1.6rem 0; max-width: 680px; }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; max-width: 1240px; margin: 0 auto; align-items: start; }
.contact-info h2 { margin-bottom: 2rem; }
.contact-info dl { display: grid; grid-template-columns: 110px 1fr; gap: .9rem 1rem; margin-bottom: 2rem; }
.contact-info dt { font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); padding-top: 4px; }
.contact-info dd a { border-bottom: 1px solid var(--gold-soft); transition: .3s; }
.contact-info dd a:hover { color: var(--gold); }
.map { aspect-ratio: 16/10; background: var(--cream); filter: grayscale(.85) sepia(.15); }
.map iframe { width: 100%; height: 100%; border: 0; }
.form { background: #fff; padding: clamp(28px, 4vw, 48px); display: grid; gap: 1.4rem; box-shadow: 0 40px 80px -50px rgba(60, 40, 20, .35); }
.form h3 { font-size: 2rem; margin-bottom: .2rem; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.form label { display: grid; gap: .4rem; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.form input, .form select, .form textarea { font: 300 1rem var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 10px 0; outline: none; transition: border-color .3s; border-radius: 0; width: 100%; }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--gold); }
.form .btn { justify-self: start; margin-top: .4rem; }
.form-msg { min-height: 1.5em; font-size: .95rem; }
.form-msg.ok { color: #3d6b4a; } .form-msg.err { color: #9b3a2f; }

/* ---------- Footer ---------- */
.footer { background: var(--ink); color: #cfc6b9; text-align: center; padding: 70px 6vw 36px; display: grid; gap: 1.3rem; justify-items: center; }
.footer img { width: 96px; }
.footer .tag { font: italic 300 1.4rem var(--serif); color: var(--gold-soft); }
.footer .links { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; margin-top: .6rem; }
.footer .links a:hover { color: var(--gold-soft); }
.footer .addr { font-size: .9rem; color: #9c9387; }
.footer small { color: #6c645a; margin-top: 1rem; }

/* ---------- WhatsApp ---------- */
.wa { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); transition: transform .3s; }
.wa:hover { transform: scale(1.08); }
.wa svg { width: 30px; height: 30px; fill: #fff; }

/* ---------- Lightbox ---------- */
.lightbox { position: fixed; inset: 0; background: rgba(20, 17, 15, .82); z-index: 100; display: grid; place-items: center; padding: 20px; backdrop-filter: blur(6px); animation: fade .3s; }
.lightbox[hidden] { display: none; }
@keyframes fade { from { opacity: 0; } }
.lb-card { background: var(--ivory); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: 940px; width: 100%; max-height: 92vh; overflow: auto; position: relative; }
.lb-img { aspect-ratio: 3/4; background: linear-gradient(165deg, var(--cream), var(--sand)); display: grid; place-items: center; }
.lb-img img { width: 100%; height: 100%; object-fit: cover; }
.lb-img .mono { font: italic 300 8rem var(--serif); color: rgba(169, 132, 80, .55); }
.lb-info { padding: 3rem 2.6rem; display: flex; flex-direction: column; justify-content: center; gap: .8rem; }
.lb-info h3 { font-size: 2.8rem; }
.lb-info dl { display: grid; grid-template-columns: auto 1fr; gap: .5rem 1.4rem; font-size: .95rem; margin: .8rem 0; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lb-info dt { color: var(--muted); letter-spacing: .14em; text-transform: uppercase; font-size: .68rem; padding-top: 4px; }
.lb-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .6rem; }
.lb-actions .btn { padding: 14px 22px; }
.lb-x { position: absolute; top: 8px; right: 14px; background: none; border: 0; font-size: 2.2rem; cursor: pointer; z-index: 2; color: var(--ink); line-height: 1; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .track, .seal { animation: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding-top: 120px; text-align: center; }
  .lead { margin-left: auto; margin-right: auto; }
  .hero-cta, .hero-tags { justify-content: center; }
  .hero-art { height: 520px; min-height: 0; max-width: 520px; width: 100%; margin: 0 auto; }
  .hero-mark { width: 120vw; right: -30vw; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 3rem; }
  .steps::before { display: none; }
  .contact { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .burger { display: block; }
  .nav nav { position: fixed; inset: 0; background: var(--ivory); flex-direction: column; justify-content: center; gap: 1.8rem; font-size: .9rem; opacity: 0; visibility: hidden; transition: .35s; }
  .nav nav.open { opacity: 1; visibility: visible; }
  .brand span { font-size: 1.1rem; }
  .about { grid-template-columns: 1fr; }
  .about-art { max-width: 380px; width: 100%; margin: 0 auto; }
  .lb-card { grid-template-columns: 1fr; }
  .lb-img { aspect-ratio: 4/4; }
  .lb-info { padding: 1.8rem 1.4rem; }
}
@media (max-width: 560px) {
  .brand span { display: none; }
  .hero-art { height: 430px; }
  .seal { width: 110px; height: 110px; }
  .grid { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
  .card h3 { font-size: 1.35rem; }
  .card .meta { font-size: .62rem; letter-spacing: .12em; }
  .chip { font-size: .55rem; padding: 4px 8px; }
  .steps { grid-template-columns: 1fr; }
  .form .row { grid-template-columns: 1fr; }
  .contact-info dl { grid-template-columns: 90px 1fr; }
  .faq summary { font-size: 1.25rem; }
}

/* ---------- Blog: kartlar, liste, yazı sayfası ---------- */
.blog-home { background: var(--ivory); }
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 2.4rem 2rem; max-width: 1200px; margin: 0 auto; }
.post-card { display: grid; gap: .7rem; align-content: start; color: inherit; text-align: left; background: none; border: 0; font: inherit; cursor: pointer; padding: 0; }
.post-card .pc-img { aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(165deg, var(--cream), var(--sand)); }
.post-card .pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.post-card:hover .pc-img img, .post-card:focus-visible .pc-img img { transform: scale(1.04); }
.post-card .pc-meta { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.post-card h3 { font-size: 1.7rem; line-height: 1.15; text-wrap: balance; }
.post-card p { color: var(--muted); font-size: .96rem; }
.post-card .pc-more { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; border-bottom: 1px solid var(--gold); justify-self: start; padding-bottom: 3px; }
.empty-posts { text-align: center; color: var(--muted); }

.page-hero { padding: 150px 6vw 50px; text-align: center; background: radial-gradient(70% 80% at 50% 0%, rgba(217, 195, 160, .35), transparent 70%), var(--ivory); }
.page-hero h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); }
.page-hero p { color: var(--muted); max-width: 560px; margin: 1rem auto 0; }
.crumbs { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.4rem; }
.crumbs a:hover { color: var(--gold); }
.crumbs span { margin: 0 .5em; color: var(--gold); }

.article { max-width: 760px; margin: 0 auto; padding: 140px max(16px, 6vw) 80px; }
.article .post-cover { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin: 1.6rem 0 2rem; background: var(--cream); }
.article h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); text-wrap: balance; }
.post-meta { color: var(--muted); font-size: .9rem; margin-top: 1rem; }
.post-meta span + span::before { content: '·'; margin: 0 .6em; color: var(--gold); }
.post-body { font-size: 1.08rem; line-height: 1.85; }
.post-body h2 { font-size: 2rem; margin: 2.2em 0 .5em; }
.post-body h3 { font-size: 1.5rem; margin: 1.8em 0 .4em; }
.post-body p, .post-body ul, .post-body ol, .post-body figure { margin: 0 0 1.15em; }
.post-body ul, .post-body ol { padding-left: 1.4em; }
.post-body li { margin-bottom: .35em; }
.post-body li::marker { color: var(--gold); }
.post-body blockquote { margin: 2em 0; padding: .4em 0 .4em 1.4em; border-left: 2px solid var(--gold); font: italic 300 1.55rem/1.4 var(--serif); }
.post-body img { width: 100%; height: auto; }
.post-body a { color: var(--gold); border-bottom: 1px solid var(--gold-soft); }
.post-body hr { border: 0; text-align: center; margin: 2.6em 0; }
.post-body hr::after { content: '✦'; color: var(--gold); }
.post-body strong { font-weight: 500; }
.post-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2.4rem; }
.post-tags span { border: 1px solid var(--line); border-radius: 999px; padding: 4px 14px; font-size: .78rem; color: var(--muted); }
.post-cta { margin-top: 3rem; padding: 2rem; background: var(--cream); display: grid; gap: 1rem; justify-items: start; }
.post-cta h2 { font-size: 1.9rem; }
.related { border-top: 1px solid var(--line); }

/* Claude sürümü: yazı okuma penceresi */
.reader { position: fixed; inset: 0; z-index: 120; background: var(--ivory); overflow-y: auto; }
.reader[hidden] { display: none; }
.reader .article { padding-top: 80px; }
.reader-x { position: fixed; top: calc(14px + env(safe-area-inset-top, 0px)); right: calc(18px + env(safe-area-inset-right, 0px)); z-index: 2; background: var(--ivory); border: 1px solid var(--line); padding: 8px 16px; font: 400 .74rem var(--sans); letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.reader-x:hover { border-color: var(--ink); }

/* ---------- Sayfa çevirmeli katalog ---------- */
.fb {
  --fb-ink: #1d1a17; --fb-muted: #7a6f63; --fb-gold: #a98450; --fb-gold-soft: #d9c3a0;
  --fb-paper: #fffdf8; --fb-serif: 'Cormorant Garamond', Georgia, serif; --fb-sans: 'Jost', system-ui, sans-serif;
  position: relative; overflow: hidden; padding: 28px 0 22px; font-family: var(--fb-sans);
  background:
    radial-gradient(60% 50% at 20% 10%, rgba(244, 222, 214, .75), transparent 70%),
    radial-gradient(55% 55% at 85% 80%, rgba(225, 205, 168, .6), transparent 70%),
    radial-gradient(40% 40% at 50% 50%, rgba(255, 255, 255, .9), transparent 80%),
    #f4ede3;
}
.fb-glow { position: absolute; inset: 0; pointer-events: none; }
.fb-glow i { position: absolute; left: var(--x); bottom: -10px; width: var(--s); height: var(--s); border-radius: 50%; background: #e8cf9f; box-shadow: 0 0 12px 3px rgba(232, 207, 159, .8); opacity: 0; animation: fbFloat var(--d) linear var(--delay) infinite; }
@keyframes fbFloat { 0% { transform: translateY(0) translateX(0); opacity: 0; } 15% { opacity: .9; } 85% { opacity: .5; } 100% { transform: translateY(-110vh) translateX(40px); opacity: 0; } }

.fb-stage { position: relative; z-index: 1; height: calc(var(--ph) + 20px); display: flex; justify-content: center; align-items: center; perspective: 2800px; outline: none; cursor: pointer; touch-action: pan-y; user-select: none; }
.fb-stage:focus-visible { outline: 2px solid var(--fb-gold); outline-offset: -6px; }
.fb-book { position: relative; width: calc(var(--pw) * 2); height: var(--ph); transform-style: preserve-3d; transform: translateX(calc(var(--shift, 0) * var(--pw))); transition: transform .95s cubic-bezier(.45, .05, .25, 1); }
.fb-single .fb-book { width: var(--pw); transform: none; }
/* Kitabın altındaki yumuşak zemin gölgesi */
.fb-stage::after { content: ''; position: absolute; left: 50%; bottom: 0; width: calc(var(--pw) * .95); height: 34px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(70, 45, 20, .38), transparent); pointer-events: none; z-index: -1; transition: width .95s; }
.fb-open .fb-stage::after { width: calc(var(--pw) * 1.9); }

.fb-leaf { position: absolute; top: 0; left: 50%; width: var(--pw); height: var(--ph); transform-origin: left center; transform-style: preserve-3d; transition: transform .95s cubic-bezier(.45, .05, .25, 1); }
.fb-single .fb-leaf { left: 0; }
.fb-leaf.flipped { transform: rotateY(-180deg); }
.fb-single .fb-leaf.flipped { opacity: 0; transition: transform .95s cubic-bezier(.45, .05, .25, 1), opacity .5s ease-in .45s; }
.fb-single .fb-leaf.flipped:not(.turning) { visibility: hidden; }
.fb-face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden; background: var(--fb-paper); }
.fb-back { transform: rotateY(180deg); }
/* Cilt gölgesi */
.fb-front::after, .fb-back::after { content: ''; position: absolute; top: 0; bottom: 0; width: 12%; pointer-events: none; z-index: 4; }
.fb-front::after { left: 0; background: linear-gradient(to right, rgba(60, 40, 20, .22), rgba(60, 40, 20, .06) 35%, transparent); }
.fb-back::after { right: 0; background: linear-gradient(to left, rgba(60, 40, 20, .22), rgba(60, 40, 20, .06) 35%, transparent); }
.fb-single .fb-front::after { width: 5%; }
/* Çevrilirken sayfanın üzerinden geçen ışık ve gölge */
.fb-leaf.turning .fb-face::before { content: ''; position: absolute; inset: 0; z-index: 5; pointer-events: none; animation: fbShade .95s ease-in-out; }
.fb-leaf.turning .fb-front::before { background: linear-gradient(to left, rgba(40, 25, 10, .28), transparent 45%, rgba(255, 255, 255, .35) 80%, transparent); }
.fb-leaf.turning .fb-back::before { background: linear-gradient(to right, rgba(40, 25, 10, .28), transparent 45%, rgba(255, 255, 255, .35) 80%, transparent); }
@keyframes fbShade { 0% { opacity: 0; } 45% { opacity: 1; } 100% { opacity: 0; } }

.fb-ui { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 16px; }
.fb-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(29, 26, 23, .25); background: rgba(255, 253, 248, .8); font: 300 1.6rem/1 var(--fb-serif); color: var(--fb-ink); cursor: pointer; transition: .25s; }
.fb-btn:hover:not(:disabled) { background: var(--fb-ink); color: #fff; }
.fb-btn:disabled { opacity: .3; cursor: default; }
.fb-count { font: italic 400 1.15rem var(--fb-serif); color: var(--fb-muted); min-width: 120px; text-align: center; }
.fb-tip { position: relative; z-index: 1; text-align: center; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--fb-muted); margin-top: 10px; }

/* ---------- Sayfalar ---------- */
.fbp p, .fbp h1, .fbp h2, .fbp h3, .fbp blockquote, .fbp dl, .fbp dd { margin: 0; }
.fbp { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 8% 9% 7%; color: var(--fb-ink); font: 300 calc(15px * var(--fs, 1)) / 1.6 var(--fb-sans);
  background-color: var(--fb-paper);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(160deg, #fffefa, #faf3e8); }
.fbp-blank { background-image: linear-gradient(160deg, #fdf9f2, #f6eee1); }
.fbp-run { display: flex; justify-content: space-between; font-size: .62em; letter-spacing: .3em; text-transform: uppercase; color: var(--fb-gold); padding-bottom: .9em; border-bottom: 1px solid rgba(169, 132, 80, .25); }
.fbp-foot { margin-top: auto; text-align: center; font: italic 400 1.05em var(--fb-serif); color: var(--fb-muted); padding-top: .6em; }
.fbp-eyebrow { font-size: .68em; letter-spacing: .38em; text-transform: uppercase; color: var(--fb-gold); }
.fbp-orn { color: var(--fb-gold); font-size: 1.1em; }
.fbp h1, .fbp h2, .fbp h3, .fbp blockquote { font-family: var(--fb-serif); font-weight: 300; line-height: 1.05; }

/* Kapaklar */
.fbp-cover, .fbp-back { align-items: center; justify-content: center; text-align: center; gap: .9em; }
.fbp-cover { background-image: radial-gradient(70% 55% at 50% 30%, rgba(255, 255, 255, .95), transparent 70%), linear-gradient(165deg, #f6ebdc, #e8d6bb); }
.fbp-frame { position: absolute; inset: 4.5%; border: 1px solid rgba(169, 132, 80, .7); pointer-events: none; }
.fbp-frame::after { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(169, 132, 80, .35); }
.fbp-logo { width: 36%; height: auto; }
.fbp-cover h1 { font-size: 3.6em; font-style: italic; color: var(--fb-ink); }
.fbp-sub { font: italic 400 1.25em var(--fb-serif); color: var(--fb-muted); }
.fbp-place { position: absolute; bottom: 10%; font-size: .62em; letter-spacing: .34em; text-transform: uppercase; color: var(--fb-muted); }
.fbp-back { background: #1d1a17; color: #eee5d8; background-image: radial-gradient(60% 50% at 50% 35%, rgba(217, 195, 160, .18), transparent 70%); }
.fbp-back .fbp-logo { filter: invert(1) sepia(.3); opacity: .9; width: 30%; }
.fbp-back .fbp-sub, .fbp-back-note { color: #d9c3a0; font: italic 400 1.2em var(--fb-serif); }
.fbp-back dl { display: grid; gap: .3em; margin-top: 1em; }
.fbp-back dt { font-size: .6em; letter-spacing: .3em; text-transform: uppercase; color: var(--fb-gold-soft); margin-top: .8em; }
.fbp-back dd { font-size: 1em; }

/* Giriş mektubu ve ara sayfalar */
.fbp-letter-in { margin: auto 0; display: grid; gap: 1em; font: 400 1.22em/1.6 var(--fb-serif); color: #3a332c; }
.fbp-letter-in .fbp-eyebrow { font-family: var(--fb-sans); }
.fbp-sign { font-style: italic; font-size: 1.5em; color: var(--fb-gold); text-align: right; }
.fbp-chapter-in, .fbp-quote-in { margin: auto 0; text-align: center; display: grid; gap: .6em; justify-items: center; }
.fbp-chapter-no { font: 300 4.6em/1 var(--fb-serif); color: transparent; -webkit-text-stroke: 1px var(--fb-gold); }
.fbp-chapter h2 { font-size: 3.4em; font-style: italic; }
.fbp-chapter p { font-size: .7em; letter-spacing: .3em; text-transform: uppercase; color: var(--fb-muted); }
.fbp-quote blockquote { font-size: 2.1em; font-style: italic; color: #3a332c; max-width: 11em; }

/* Ürün sayfası */
.fbp-product { gap: .9em; }
.fbp-product .fbp-foot { padding-top: 0; }
.fbp-arch { flex: none; height: 58%; width: auto; margin: .6em auto 0; aspect-ratio: 3 / 4; max-width: 86%; border-radius: 999px 999px 0 0; overflow: hidden; position: relative; background: linear-gradient(165deg, #f3ece1, #e6d9c4); display: grid; place-items: center; box-shadow: 0 18px 40px -26px rgba(60, 40, 20, .6); }
.fbp-arch::after { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(255, 255, 255, .75); border-radius: inherit; }
.fbp-arch img { width: 100%; height: 100%; object-fit: cover; }
.fbp-arch span { font: italic 300 6em var(--fb-serif); color: rgba(169, 132, 80, .5); }
.fbp-info { text-align: center; display: grid; gap: .25em; }
.fbp-code { font-size: .64em; letter-spacing: .36em; text-transform: uppercase; color: var(--fb-gold); }
.fbp-info h3 { font-size: 2.4em; }
.fbp-meta { font-size: .72em; letter-spacing: .16em; text-transform: uppercase; color: var(--fb-muted); }
.fbp-desc { font: italic 400 1.08em/1.4 var(--fb-serif); color: #4a423a; max-width: 22em; margin: .2em auto 0; }
.fbp-price { font: 400 1em var(--fb-serif); color: var(--fb-gold); margin-top: .2em; }

/* Animasyonları azaltma ayarı açık olsa da sayfa çevrilir (kataloğun özü); yalnızca süzülen ışıklar kapanır, dönüş kısalır */
@media (prefers-reduced-motion: reduce) {
  .fb-glow { display: none; }
  .fb-leaf, .fb-book { transition-duration: .6s; }
  .fb-leaf.turning .fb-face::before { animation-duration: .6s; }
}

/* ---------- Katalog sayfası ---------- */
.catalog-page { padding-top: 92px; background: #f4ede3; }
.catalog-head { text-align: center; padding: 26px max(16px, 6vw) 4px; }
.catalog-head h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.catalog-head p { color: var(--muted); margin-top: .4rem; }
.catalog-page .fb { padding-top: 18px; }
.catalog-cta { text-align: center; padding: 34px 16px 60px; background: #f4ede3; display: grid; gap: 1rem; justify-items: center; }
.catalog-cta p { color: var(--muted); }
.koleksiyon-cta { display: flex; justify-content: center; margin-top: 3rem; }

/* Claude sürümü: tam ekran katalog */
.catalog-view { position: fixed; inset: 0; z-index: 130; overflow-y: auto; background: #f4ede3; padding-top: env(safe-area-inset-top, 0px); }
.catalog-view[hidden] { display: none; }
.catalog-view .catalog-head { padding-top: 64px; }

.form-acts { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; }
.form-acts .wa-btn { background: transparent; color: #1f7a4d; border-color: #1f7a4d; }
.form-acts .wa-btn:hover { background: #1f7a4d; color: #fff; }


/* Statik sürüm eklemeleri */
body { background: var(--ivory); color: var(--ink); }
.map-link { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding: 22px 24px; background: var(--cream); border: 1px solid var(--line); transition: border-color .3s; }
.map-link:hover { border-color: var(--gold); }
.map-link b { font-weight: 400; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.copy { margin-left: .5rem; background: none; border: 1px solid var(--line); padding: 2px 10px; font: 400 .7rem var(--sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; color: var(--muted); }
.copy:hover { border-color: var(--ink); color: var(--ink); }
.form-note { color: var(--muted); margin-top: -.6rem; }
.wa-btn { justify-self: start; background: #1f7a4d; border-color: #1f7a4d; }
.wa-btn:hover { background: #17603c; border-color: #17603c; }
.wa-btn.disabled { opacity: .45; cursor: not-allowed; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.wa { right: calc(22px + env(safe-area-inset-right, 0px)); bottom: calc(22px + env(safe-area-inset-bottom, 0px)); }
.reveal { opacity: 1; transform: none; }

/* ---------- Karanlık / aydınlık mod ----------
   <html data-theme="light|dark"> sayfa açılırken başlıktaki küçük betikle konur:
   ziyaretçi seçim yaptıysa o, yapmadıysa cihazın ayarı. */

/* Koyu şeritler (hizmetler, alt bilgi, kayan yazı) her iki modda da koyu kalır */
:root { --band: #1d1a17; --band-fg: #f4efe8; --card: #ffffff; --nav-bg: rgba(250, 247, 242, .92); --stage: #f4ede3; color-scheme: light; }
.dark, .marquee, .footer { background: var(--band); }
.dark { color: var(--band-fg); }
.form { background: var(--card); }
.nav.solid { background: var(--nav-bg); }
.catalog-page, .catalog-cta, .catalog-view { background: var(--stage); }

/* ============ KARANLIK: gece espressosu + şampanya altını ============ */
:root[data-theme="dark"] {
  --ivory: #0e0c0a;
  --cream: #16120f;
  --sand: #211b15;
  --ink: #f0e7d9;
  --muted: #a3978a;
  --gold: #d4b483;
  --gold-soft: #ead6ae;
  --line: rgba(212, 180, 131, .16);
  --band: #080706;
  --band-fg: #efe6d8;
  --card: #14110e;
  --nav-bg: rgba(14, 12, 10, .78);
  --stage: #0b0908;
  --champagne: linear-gradient(100deg, #b38b55 0%, #f2deb4 38%, #c9a46a 55%, #f6e8c8 72%, #b8915c 100%);
  color-scheme: dark;
}
/* Mum ışığı parıltıları + çok hafif doku (sayfayla birlikte kaymaz) */
:root[data-theme="dark"] body {
  background-color: var(--ivory); color: var(--ink);
  background-image:
    radial-gradient(60% 40% at 85% 0%, rgba(212, 180, 131, .08), transparent 70%),
    radial-gradient(50% 35% at 0% 60%, rgba(150, 90, 70, .07), transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  background-attachment: fixed;
}
:root[data-theme="dark"] ::selection { background: rgba(212, 180, 131, .35); color: #fff; }

/* Başlık vurguları: yavaşça kayan şampanya parıltısı */
:root[data-theme="dark"] h1 em, :root[data-theme="dark"] h2 em, :root[data-theme="dark"] blockquote em,
:root[data-theme="dark"] .sign, :root[data-theme="dark"] .footer .tag, :root[data-theme="dark"] .track span {
  background: var(--champagne); background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
  animation: fsbSheen 9s ease-in-out infinite;
}
@keyframes fsbSheen { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
:root[data-theme="dark"] .eyebrow { color: var(--gold); text-shadow: 0 0 18px rgba(212, 180, 131, .25); }

/* Menü: koyu cam + altın kıl çizgi */
:root[data-theme="dark"] .nav.solid { backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2); box-shadow: 0 1px 0 rgba(212, 180, 131, .18); }
:root[data-theme="dark"] .nav nav a:not(.btn-line)::after { background: var(--champagne); }
:root[data-theme="dark"] .nav nav.open { background: var(--ivory); }
:root[data-theme="dark"] .btn-line { border-color: rgba(212, 180, 131, .55); color: var(--gold-soft); }
:root[data-theme="dark"] .btn-line:hover { background: var(--champagne); color: #14100b; border-color: transparent; }

/* Butonlar: şampanya altını */
:root[data-theme="dark"] .btn { background: var(--champagne); background-size: 180% 100%; background-position: 0% 50%; color: #17120c; border-color: transparent;
  box-shadow: 0 10px 30px -14px rgba(212, 180, 131, .55); transition: background-position .8s var(--ease), box-shadow .5s, transform .3s; }
:root[data-theme="dark"] .btn:hover { background-position: 100% 50%; box-shadow: 0 14px 40px -12px rgba(212, 180, 131, .75); color: #17120c; }
:root[data-theme="dark"] .btn.ghost { background: transparent; color: var(--gold-soft); border: 1px solid rgba(212, 180, 131, .5); box-shadow: none; }
:root[data-theme="dark"] .btn.ghost:hover { background: rgba(212, 180, 131, .1); border-color: var(--gold); }
:root[data-theme="dark"] .btn-text { border-color: var(--gold); color: var(--gold-soft); }
:root[data-theme="dark"] .filters button { border-color: rgba(212, 180, 131, .22); }
:root[data-theme="dark"] .filters button.on { background: var(--champagne); color: #17120c; border-color: transparent; }

/* Logo ve açılış */
:root[data-theme="dark"] .brand img, :root[data-theme="dark"] .about-art img { filter: invert(1) sepia(.45) saturate(1.4) brightness(.92); }
:root[data-theme="dark"] .hero {
  background:
    radial-gradient(42% 55% at 72% 45%, rgba(212, 180, 131, .16), transparent 70%),
    radial-gradient(30% 40% at 90% 85%, rgba(160, 100, 80, .1), transparent 70%),
    transparent;
}
:root[data-theme="dark"] .hero-mark { opacity: .06; filter: drop-shadow(0 0 40px rgba(212, 180, 131, .4)); }
:root[data-theme="dark"] .arch { box-shadow: 0 40px 90px -40px rgba(212, 180, 131, .35), 0 0 0 1px rgba(212, 180, 131, .22); }
:root[data-theme="dark"] .hero-art .small { border-color: var(--ivory); }
:root[data-theme="dark"] .seal text { fill: var(--gold-soft); }
:root[data-theme="dark"] .seal .seal-star { fill: var(--gold); }
:root[data-theme="dark"] .page-hero { background: radial-gradient(60% 80% at 50% 0%, rgba(212, 180, 131, .12), transparent 70%); }
:root[data-theme="dark"] .quote, :root[data-theme="dark"] .faq-wrap, :root[data-theme="dark"] .appt { background: transparent; }
:root[data-theme="dark"] .quote { background: radial-gradient(50% 70% at 50% 50%, rgba(212, 180, 131, .07), transparent 70%); }

/* Kartlar: üzerine gelince altın çerçeve parlar */
:root[data-theme="dark"] .ph { box-shadow: 0 0 0 1px rgba(212, 180, 131, .14); transition: box-shadow .6s; }
:root[data-theme="dark"] .card:hover .ph, :root[data-theme="dark"] .card:focus-visible .ph { box-shadow: 0 0 0 1px rgba(212, 180, 131, .55), 0 30px 60px -30px rgba(212, 180, 131, .35); }
:root[data-theme="dark"] .card .price { color: var(--gold-soft); }
:root[data-theme="dark"] .chip { background: rgba(14, 12, 10, .85); color: var(--gold-soft); border: 1px solid rgba(212, 180, 131, .3); }
:root[data-theme="dark"] .post-card .pc-img { box-shadow: 0 0 0 1px rgba(212, 180, 131, .14); }

/* Koyu şeritler */
:root[data-theme="dark"] .dark { background: radial-gradient(60% 80% at 50% 0%, rgba(212, 180, 131, .07), transparent 70%), var(--band); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .services { border-color: rgba(212, 180, 131, .14); }
:root[data-theme="dark"] .services article { border-color: rgba(212, 180, 131, .12); }
:root[data-theme="dark"] .services svg { stroke: var(--gold); }
:root[data-theme="dark"] .marquee { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .footer { border-top: 1px solid var(--line); }
:root[data-theme="dark"] .steps span { background: var(--ivory); box-shadow: 0 0 24px rgba(212, 180, 131, .2); }

/* Form ve pencereler */
:root[data-theme="dark"] .form { border: 1px solid var(--line); box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(212, 180, 131, .08); }
:root[data-theme="dark"] .form input, :root[data-theme="dark"] .form select, :root[data-theme="dark"] .form textarea { border-bottom-color: rgba(212, 180, 131, .25); }
:root[data-theme="dark"] .form-msg.ok { color: #9ccfa9; }
:root[data-theme="dark"] .form-msg.err { color: #e7a498; }
:root[data-theme="dark"] .form-acts .wa-btn { color: #7fd6a2; border-color: rgba(127, 214, 162, .6); background: transparent; box-shadow: none; }
:root[data-theme="dark"] .map-link { background: var(--card); }
:root[data-theme="dark"] .lb-card { border: 1px solid var(--line); box-shadow: 0 50px 120px -40px rgba(0, 0, 0, .9); }
:root[data-theme="dark"] .faq summary::after { color: var(--gold); }

/* Katalog: kitap kâğıt renginde kalır, çevresi mum ışığı */
:root[data-theme="dark"] .fb {
  background:
    radial-gradient(45% 55% at 50% 45%, rgba(212, 180, 131, .14), transparent 70%),
    radial-gradient(60% 50% at 15% 10%, rgba(130, 80, 70, .16), transparent 70%),
    #0b0908;
  --fb-muted: #b5a998;
}
:root[data-theme="dark"] .fb-glow i { background: #f0d9a8; }
:root[data-theme="dark"] .fb-btn { background: rgba(22, 18, 15, .85); color: var(--gold-soft); border-color: rgba(212, 180, 131, .3); }
:root[data-theme="dark"] .fb-btn:hover:not(:disabled) { background: var(--champagne); color: #17120c; }

/* ---------- Tema düğmesi: ay ↔ güneş dönerek değişir ---------- */
.theme-btn { order: 2; position: relative; margin-left: 1.4rem; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--ink);
  display: grid; place-items: center; cursor: pointer; transition: border-color .4s, color .4s, box-shadow .4s; flex: none; overflow: hidden; }
.theme-btn:hover { border-color: var(--gold); color: var(--gold); box-shadow: 0 0 22px rgba(212, 180, 131, .35); }
.theme-btn svg { position: absolute; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round;
  transition: transform .7s cubic-bezier(.6, -0.3, .3, 1.4), opacity .4s; }
.theme-btn .sun { transform: rotate(-120deg) scale(.3); opacity: 0; }
.theme-btn .moon { transform: none; opacity: 1; }
:root[data-theme="dark"] .theme-btn { color: var(--gold-soft); border-color: rgba(212, 180, 131, .35); }
:root[data-theme="dark"] .theme-btn .sun { transform: none; opacity: 1; }
:root[data-theme="dark"] .theme-btn .moon { transform: rotate(120deg) scale(.3); opacity: 0; }
.nav .brand { margin-right: auto; }
.nav nav { order: 1; }
.nav .burger { order: 3; margin-left: .8rem; }

/* ---------- Tema geçişi: düğmeden yayılan ışık halkası (View Transitions) ---------- */
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-old(root) { z-index: 1; }
::view-transition-new(root) { z-index: 2; }
/* Tarayıcı desteklemiyorsa yumuşak geçiş */
.theme-fade, .theme-fade * { transition: background-color .7s ease, color .7s ease, border-color .7s ease, fill .7s ease !important; }
@media (prefers-reduced-motion: reduce) {
  :root[data-theme="dark"] h1 em, :root[data-theme="dark"] h2 em, :root[data-theme="dark"] blockquote em,
  :root[data-theme="dark"] .sign, :root[data-theme="dark"] .footer .tag, :root[data-theme="dark"] .track span { animation: none; }
}

/* ---------- Alt bilgi: yazılım ve tasarım imzası ---------- */
.footer .credits { display: grid; gap: .35rem; margin-top: .4rem; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, .08); width: min(640px, 100%); font-size: .78rem; color: #8d8376; letter-spacing: .02em; }
.footer .credits a { color: #cfc6b9; border-bottom: 1px solid rgba(217, 195, 160, .35); transition: color .3s, border-color .3s; }
.footer .credits a:hover { color: var(--gold-soft); border-color: var(--gold-soft); }
.footer .credits .sw { letter-spacing: .14em; text-transform: uppercase; font-size: .7rem; color: #b5a998; }
:root[data-theme="dark"] .footer .credits { border-top-color: var(--line); }

/* Menü kalabalıklaştı: orta genişlikte sıkıştır, kırılmasın */
.btn-line, .nav nav a { white-space: nowrap; }
@media (max-width: 1320px) { .nav nav { gap: 1.35rem; font-size: .7rem; letter-spacing: .16em; } .theme-btn { margin-left: 1rem; } }
@media (max-width: 1160px) and (min-width: 821px) { .brand span { display: none; } .nav nav { gap: 1.1rem; } }
