/* WhatsApp ekran örnekleri — restoran ve otel senaryo sayfaları (1 Eki 2026).
   Renkler WhatsApp'ın kendi koyu/açık temasına yakın; site teması açıksa açık sürüm. */
.wa-sohbet {
  --wa-bg: #0b141a; --wa-in: #202c33; --wa-out: #005c4b; --wa-ink: #e9edef;
  --wa-dim: #8696a0; --wa-link: #53bdeb; --wa-line: rgba(233, 237, 239, .12);
  max-width: 440px; margin: 1.2rem 0 2rem; padding: .9rem .75rem 1rem;
  background: var(--wa-bg); border-radius: 18px; border: 1px solid var(--line);
  font-size: .9rem; line-height: 1.45; color: var(--wa-ink);
}
html[data-theme='light'] .wa-sohbet {
  --wa-bg: #efeae2; --wa-in: #ffffff; --wa-out: #d9fdd3; --wa-ink: #111b21;
  --wa-dim: #667781; --wa-link: #027eb5; --wa-line: rgba(17, 27, 33, .1);
}
.wa-baslik { display: flex; align-items: center; gap: .6rem; margin: -.1rem 0 .8rem; padding-bottom: .6rem; border-bottom: 1px solid var(--wa-line); }
.wa-baslik b { display: block; font-size: .92rem; }
.wa-baslik small { color: var(--wa-dim); font-size: .75rem; }
.wa-avatar { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #0b141a; font-weight: 800; font-size: .8rem; }
.wa-m { width: fit-content; max-width: 86%; margin: .35rem 0; padding: .45rem .65rem .3rem; border-radius: 10px; background: var(--wa-in); white-space: pre-line; overflow-wrap: anywhere; box-shadow: 0 1px .5px rgba(0, 0, 0, .13); }
.wa-m.wa-ben { margin-left: auto; background: var(--wa-out); }
.wa-m time { display: block; text-align: right; font-size: .68rem; color: var(--wa-dim); margin-top: .1rem; }
.wa-m img { display: block; width: 100%; height: auto; border-radius: 7px; margin: -.15rem 0 .45rem; }
.wa-m .wa-alt { color: var(--wa-dim); font-size: .8rem; }
.wa-m .wa-baslik-satir { font-weight: 700; display: block; }
.wa-dugmeler { width: fit-content; min-width: 62%; max-width: 86%; margin: -.2rem 0 .5rem; display: grid; gap: 2px; }
.wa-dugmeler span { display: block; text-align: center; padding: .5rem .6rem; background: var(--wa-in); color: var(--wa-link); font-weight: 600; font-size: .86rem; border-radius: 4px; }
.wa-dugmeler span:first-child { border-top-left-radius: 0; border-top-right-radius: 0; }
.wa-dugmeler span:last-child { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.wa-dugmeler span.wa-secili { outline: 2px solid var(--wa-link); outline-offset: -2px; }
.wa-liste { max-width: 86%; margin: .1rem 0 .6rem; padding: .5rem .7rem; background: var(--wa-in); border-radius: 10px; }
.wa-liste b { display: block; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; color: #25d366; margin: .35rem 0 .15rem; }
.wa-liste div { display: flex; justify-content: space-between; gap: .8rem; padding: .3rem 0; border-bottom: 1px solid var(--wa-line); font-size: .84rem; }
.wa-liste div:last-child { border-bottom: 0; }
.wa-liste div span:last-child { color: var(--wa-dim); white-space: nowrap; }
.wa-not { text-align: center; margin: .6rem auto; padding: .25rem .6rem; width: fit-content; max-width: 90%; font-size: .74rem; color: var(--wa-dim); background: var(--wa-in); border-radius: 7px; }
.wa-fis { max-width: 440px; margin: 1.2rem 0 2rem; padding: .9rem 1rem; border-radius: 12px; border: 1px dashed var(--line); background: var(--panel); font: .86rem/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-line; color: var(--ink); }
.wa-fis strong { font-family: inherit; color: var(--cyan); }
.wa-akis { list-style: none; counter-reset: wa; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 1.2rem 0 1.6rem; }
.prose .wa-akis li { counter-increment: wa; margin: 0; padding: .35rem .7rem; border: 1px solid var(--line); border-radius: 999px; font-size: .84rem; background: var(--panel); }
.wa-akis li::before { content: counter(wa) '. '; color: var(--cyan); font-weight: 700; }
.wa-dene { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.2rem; align-items: center; margin: 1.6rem 0 2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.prose .wa-dene p { margin: .35rem 0; }
.wa-dene a.wa-dugme { display: inline-block; margin-top: .4rem; padding: .6rem 1rem; border-radius: 8px; background: #25d366; color: #0b141a; font-weight: 700; text-decoration: none; }
.wa-dene a.wa-dugme:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.wa-dene img { width: 132px; height: 132px; padding: 6px; background: #fff; border-radius: 8px; }
@media (max-width: 600px) {
  .wa-dene { grid-template-columns: minmax(0, 1fr); }
  .wa-dene img { display: none; }
}
