/* WhatsApp düğmesi + karşılama paneli — tek kaynak: tanıtım sitesi (layout) ve site kapalıyken tek sayfa (teaser). */
.wa { position: fixed; right: 18px; bottom: 18px; z-index: 60; font-family: inherit; }
.wa-fab { display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer; padding: 13px 18px 13px 14px; border-radius: 999px; background: #25d366; color: #fff; font-weight: 700; font-size: 15px; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); transition: transform .15s, background .15s; }
.wa-fab:hover { background: #1fbd5a; transform: translateY(-2px); }
.wa-fab svg { width: 26px; height: 26px; flex: 0 0 auto; }
.wa-panel { position: absolute; right: 0; bottom: 64px; width: min(370px, calc(100vw - 36px)); max-height: calc(100vh - 110px); overflow: auto; background: #fff; color: #0b1530; border-radius: 18px; box-shadow: 0 20px 60px rgba(5, 11, 26, .45); border: 1px solid #dbe3f3; }
.wa-panel[hidden] { display: none; }
.wa-head { display: flex; gap: 10px; align-items: center; padding: 14px 16px; background: #075e54; color: #fff; border-radius: 18px 18px 0 0; }
.wa-head img { border-radius: 50%; background: #fff; flex: 0 0 auto; }
.wa-head div { flex: 1; min-width: 0; line-height: 1.3; } .wa-head b { display: block; font-size: 15px; line-height: 1.3; } .wa-head small { opacity: .85; font-size: 12.5px; }
.wa-x { border: 0; background: transparent; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; padding: 0 4px; }
.wa-body { padding: 14px 16px 16px; background: #efeae2; border-radius: 0 0 18px 18px; display: grid; gap: 10px; }
.wa-bubble { background: #fff; padding: 10px 12px; border-radius: 4px 14px 14px 14px; font-size: 14.5px; line-height: 1.5; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); }
.wa-topics { border: 0; margin: 0; padding: 0; display: grid; gap: 6px; min-width: 0; }
.wa-topics legend { font-size: 12.5px; font-weight: 600; color: #3b4660; padding: 0 0 4px; }
.wa-chip { display: block; cursor: pointer; }
.wa-chip input { position: absolute; opacity: 0; pointer-events: none; }
.wa-chip span { display: block; padding: 8px 12px; border-radius: 12px; background: #fff; border: 1.5px solid #d6dcea; font-size: 14px; line-height: 1.35; transition: border-color .12s, background .12s; }
.wa-chip:hover span { border-color: #25d366; }
.wa-chip input:checked + span { border-color: #1fa855; background: #e7f9ee; font-weight: 600; }
.wa-chip input:focus-visible + span { outline: 3px solid #0b1530; outline-offset: 1px; }
.wa-fields { display: grid; gap: 8px; }
.wa-fields label { display: grid; gap: 3px; font-size: 12.5px; font-weight: 600; color: #3b4660; }
.wa-fields input:not(.wa-hp) { font: inherit; font-size: 15px; padding: 9px 11px; border-radius: 10px; border: 1.5px solid #d6dcea; background: #fff; color: #0b1530; }
.wa-fields input:focus { outline: 3px solid rgba(37, 211, 102, .45); border-color: #1fa855; }
.wa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.wa-err { margin: 0; color: #b42318; font-size: 13px; font-weight: 600; }
.wa-go { border: 0; cursor: pointer; padding: 12px 16px; border-radius: 12px; background: #25d366; color: #052e16; font-weight: 800; font-size: 15px; }
.wa-go:hover { background: #1fbd5a; }
.wa-note { margin: 0; font-size: 12px; color: #55627f; line-height: 1.5; }
.wa-note a { color: inherit; text-decoration: underline; }
@media (max-width: 640px) { .wa { right: 12px; bottom: 12px; } .wa-fab-label { display: none; } .wa-fab { padding: 14px; } }
@media (prefers-reduced-motion: reduce) { .wa-fab { transition: none; } }
