/* Yardım Asistanı Widget - Karar ağacı, LLM kullanmaz. Site temasına uyarlanmış CSS değişkenleri. */
:root {
    --asistan-primary: #52e0d1;
    --asistan-primary-hover: #3fc9bb;
    --asistan-accent: #5b7cff;
    --asistan-bg: #102337;
    --asistan-bg-soft: #0b1d2d;
    --asistan-text: #f5f8fc;
    --asistan-muted: #91a5ba;
    --asistan-line: rgba(167, 198, 221, .16);
    --asistan-radius: 16px;
    --asistan-shadow: 0 20px 60px rgba(0, 0, 0, .45);
}

.asistan-widget { position: fixed; z-index: 90; right: 20px; bottom: 20px; font-family: 'Onest', sans-serif; }
.asistan-nudge{position:absolute;right:0;bottom:76px;width:280px;padding:18px 18px 16px;border:1px solid rgba(82,224,209,.35);border-radius:16px;background:linear-gradient(145deg,#12354a,#0b1d2e);color:var(--asistan-text);box-shadow:var(--asistan-shadow);animation:asistan-nudge-in .35s ease}.asistan-nudge[hidden]{display:none}.asistan-nudge strong,.asistan-nudge span{display:block;padding-right:16px}.asistan-nudge strong{font-size:14px}.asistan-nudge span{margin-top:6px;color:var(--asistan-muted);font-size:12px;line-height:1.5}.asistan-nudge>button:first-child{position:absolute;top:7px;right:9px;border:0;background:none;color:var(--asistan-muted);font-size:20px;cursor:pointer}.asistan-nudge-action{margin-top:13px;padding:9px 12px;border:1px solid rgba(82,224,209,.4);border-radius:9px;background:rgba(82,224,209,.14);color:var(--asistan-primary);font-weight:800;cursor:pointer}.asistan-nudge-action:hover{background:var(--asistan-primary);color:#071321}@keyframes asistan-nudge-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.asistan-launcher {
    display: grid; place-items: center; position: relative; width: 60px; height: 60px; border: 0; border-radius: 50%;
    background: linear-gradient(135deg, var(--asistan-primary), var(--asistan-accent)); color: #071321; cursor: pointer;
    box-shadow: 0 12px 30px rgba(82, 224, 209, .35); transition: transform .25s ease, box-shadow .25s ease;
}
.asistan-launcher:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(82, 224, 209, .45); }
.asistan-launcher-icon-open, .asistan-launcher-icon-close { position: absolute; width: 24px; height: 24px; transition: opacity .2s ease, transform .2s ease; }
.asistan-launcher-icon-close { opacity: 0; transform: rotate(-45deg) scale(.6); }
.asistan-widget.is-open .asistan-launcher-icon-open { opacity: 0; transform: rotate(45deg) scale(.6); }
.asistan-widget.is-open .asistan-launcher-icon-close { opacity: 1; transform: rotate(0) scale(1); }

.asistan-panel {
    position: absolute; right: 0; bottom: calc(100% + 14px); display: flex; flex-direction: column;
    width: 380px; max-width: calc(100vw - 32px); height: 580px; max-height: calc(100vh - 110px);
    border: 1px solid var(--asistan-line); border-radius: var(--asistan-radius); background: var(--asistan-bg);
    box-shadow: var(--asistan-shadow); overflow: hidden; opacity: 0; transform: translateY(16px) scale(.97);
    pointer-events: none; transition: opacity .28s ease, transform .28s ease;
}
.asistan-panel[hidden] { display: none !important; }
.asistan-widget.is-open .asistan-panel { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }

.asistan-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--asistan-line); background: var(--asistan-bg-soft); flex: 0 0 auto; }
.asistan-header-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.asistan-header-title strong { display: block; color: var(--asistan-text); font-size: 14px; }
.asistan-header-title small { display: block; color: var(--asistan-muted); font-size: 11px; }
.asistan-status-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: #3fd67a; box-shadow: 0 0 8px #3fd67a; }
.asistan-header-actions { display: flex; align-items: center; gap: 8px; }
.asistan-lang-switch { display: flex; gap: 2px; padding: 2px; border: 1px solid var(--asistan-line); border-radius: 999px; }
.asistan-lang-switch button { padding: 4px 9px; border: 0; border-radius: 999px; background: transparent; color: var(--asistan-muted); font-size: 11px; font-weight: 700; cursor: pointer; transition: .2s; }
.asistan-lang-switch button.is-active { background: var(--asistan-primary); color: #071321; }
.asistan-close { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 8px; background: transparent; color: var(--asistan-muted); cursor: pointer; transition: .2s; }
.asistan-close .icon { width: 16px; height: 16px; }
.asistan-close:hover { color: var(--asistan-text); background: rgba(255, 255, 255, .06); }

.asistan-messages { flex: 1 1 auto; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; scroll-behavior: smooth; }
.asistan-search { display: flex; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--asistan-line); background: var(--asistan-bg-soft); }
.asistan-search input { min-width: 0; flex: 1; padding: 9px 11px; border: 1px solid var(--asistan-line); border-radius: 9px; background: rgba(255,255,255,.04); color: var(--asistan-text); font: inherit; font-size: 12px; }
.asistan-search button { display: grid; place-items: center; width: 36px; border: 0; border-radius: 9px; background: var(--asistan-primary); color: #071321; cursor: pointer; }
.asistan-search .icon { width: 16px; height: 16px; }
.asistan-product-search { width: 100%; margin: 10px 0 2px; padding: 10px 12px; border: 1px solid var(--asistan-line); border-radius: 12px; background: rgba(255,255,255,.025); }
.asistan-product-search label { display: block; margin-bottom: 6px; color: var(--asistan-muted); font-size: 11px; font-weight: 700; }
.asistan-product-search input { width: 100%; padding: 10px 11px; border: 1px solid var(--asistan-line); border-radius: 8px; background: rgba(255,255,255,.04); color: var(--asistan-text); font: inherit; font-size: 12px; }
.asistan-product-search input:focus { outline: 2px solid rgba(82,224,209,.35); border-color: var(--asistan-primary); }
.asistan-product-search-empty { display: block; margin-top: 7px; color: var(--asistan-muted); font-size: 11px; }
.asistan-option[hidden] { display: none; }
.asistan-product-search-empty[hidden] { display: none !important; }
.asistan-bubble { max-width: 88%; padding: 12px 14px; border-radius: 14px; border-bottom-left-radius: 4px; background: var(--asistan-bg-soft); border: 1px solid var(--asistan-line); color: var(--asistan-text); font-size: 13.5px; line-height: 1.6; animation: asistan-in .25s ease; }
.asistan-bubble p:first-child { margin-top: 0; }
.asistan-bubble p:last-child { margin-bottom: 0; }
.asistan-bubble a { color: var(--asistan-primary); text-decoration: underline; }
.asistan-options { display: flex; flex-direction: column; gap: 8px; animation: asistan-in .3s ease; }
.asistan-option {
    display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 12px 14px;
    border: 1px solid var(--asistan-line); border-radius: 12px; background: rgba(255, 255, 255, .03); color: var(--asistan-text);
    font: inherit; font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.asistan-option:hover { border-color: var(--asistan-primary); background: rgba(82, 224, 209, .08); transform: translateX(2px); }
.asistan-option:disabled { opacity: .5; cursor: default; transform: none; }
.asistan-option .icon { width: 15px; height: 15px; flex: 0 0 auto; color: var(--asistan-primary); }
.asistan-product-link {
    display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px;
    border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--asistan-primary), var(--asistan-accent));
    color: #071321; font-size: 13px; font-weight: 700; text-decoration: none; animation: asistan-in .3s ease;
    transition: transform .2s ease, box-shadow .2s ease;
}
.asistan-product-link .icon { width: 15px; height: 15px; color: #071321; }
.asistan-product-link:hover { transform: translateX(2px); box-shadow: 0 8px 20px rgba(82, 224, 209, .35); }
.asistan-contact-card { padding: 14px 16px; border: 1px dashed var(--asistan-line); border-radius: 14px; background: rgba(255, 255, 255, .02); animation: asistan-in .3s ease; }
.asistan-contact-card small { display: block; color: var(--asistan-muted); font-size: 11px; }
.asistan-contact-card strong { display: block; margin-top: 3px; color: var(--asistan-text); font-size: 13.5px; }
.asistan-contact-links { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.asistan-contact-links a { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid var(--asistan-line); border-radius: 10px; color: var(--asistan-text); font-size: 12.5px; font-weight: 600; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.asistan-contact-links a:hover { border-color: var(--asistan-primary); background: rgba(82, 224, 209, .08); transform: translateX(2px); }
.asistan-contact-links .icon { width: 15px; height: 15px; flex: 0 0 auto; color: var(--asistan-primary); }
.asistan-loading { display: flex; gap: 5px; padding: 12px 14px; }
.asistan-loading span { width: 6px; height: 6px; border-radius: 50%; background: var(--asistan-muted); animation: asistan-bounce 1s infinite ease-in-out; }
.asistan-loading span:nth-child(2) { animation-delay: .15s; }
.asistan-loading span:nth-child(3) { animation-delay: .3s; }

.asistan-footer { display: flex; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--asistan-line); background: var(--asistan-bg-soft); flex: 0 0 auto; }
.asistan-nav-button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--asistan-line); border-radius: 10px; background: transparent; color: var(--asistan-muted); font-size: 12px; font-weight: 700; cursor: pointer; transition: .2s; }
.asistan-nav-button .icon { width: 14px; height: 14px; }
.asistan-nav-button:hover { color: var(--asistan-primary); border-color: var(--asistan-primary); }

@keyframes asistan-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes asistan-bounce { 0%, 80%, 100% { transform: scale(.6); opacity: .5; } 40% { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .asistan-panel, .asistan-bubble, .asistan-options, .asistan-launcher { animation: none !important; transition: none !important; } }

@media (max-width: 480px) {
    .asistan-widget { right: 12px; bottom: 12px; }
    .asistan-panel { position: fixed; inset: auto 10px 86px 10px; width: auto; height: min(600px, calc(100vh - 100px)); max-height: calc(100vh - 100px); }
}

.product-feature-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px 48px; align-items: center; padding: 38px 52px; border: 1px solid color-mix(in srgb, var(--accent, var(--cyan)) 28%, transparent); border-radius: 22px; background: linear-gradient(135deg, #102d40, #0b192b); }
.product-feature-search h3 { margin: 8px 0 10px; font-size: clamp(28px, 3vw, 44px); }
.product-feature-search p:not(.eyebrow) { margin: 0; color: var(--muted); }
.product-feature-search-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.product-feature-search-actions input { min-width: 0; flex: 1; padding: 14px 15px; border: 1px solid var(--line); border-radius: 12px; background: #071522; color: var(--white); font: inherit; }
.product-feature-search-actions .button { white-space: nowrap; }
.product-assistant-ask-button { min-width: 230px; min-height: 54px; justify-content: center; cursor: pointer; box-shadow: 0 12px 28px color-mix(in srgb, var(--accent, var(--blue)) 24%, transparent); }
.product-assistant-ask-button:hover { transform: translateY(-3px); box-shadow: 0 16px 34px color-mix(in srgb, var(--accent, var(--blue)) 34%, transparent); }
.product-assistant-ask-button:active { transform: translateY(0); }
@media (max-width: 800px) { .product-feature-search { grid-template-columns: 1fr; gap: 20px; padding: 30px; } .product-feature-search-actions { justify-content: flex-start; } }
@media (max-width: 480px) { .product-feature-search { padding: 22px; } .product-feature-search-actions { flex-direction: column; } }
