#bh-widget *, #bh-widget *::before, #bh-widget *::after{box-sizing:border-box;margin:0;padding:0}
#bh-widget{
  --bg:#F7F8FA;--surface:#FFFFFF;--surface2:#F0F2F5;
  --border:#E2E5EA;--text:#1A1D23;--muted:#6B7280;
  --accent:#2563EB;--accent-light:#EFF4FF;--accent-dark:#1D4ED8;
  --success:#059669;--success-light:#ECFDF5;
  --warn:#B45309;--warn-light:#FFFBEB;--warn-border:#FDE68A;
  --radius:12px;--shadow:0 1px 3px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06);
}
#bh-widget{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);padding:2rem 1rem;display:block}
#bh-widget .wrapper{max-width:720px;margin:0 auto}

/* Header */
#bh-widget .site-header{display:flex;align-items:center;gap:10px;margin-bottom:2rem}
#bh-widget .logo{font-size:18px;font-weight:600;color:var(--accent);text-decoration:none}
#bh-widget .logo span{color:var(--text)}

/* Hero */
#bh-widget .hero{margin-bottom:1.5rem}
#bh-widget .hero h1{font-size:26px;font-weight:600;letter-spacing:-.5px;line-height:1.25;margin-bottom:6px}
#bh-widget .hero p{font-size:14px;color:var(--muted)}

/* Tabs */
#bh-widget .tabs{display:flex;gap:4px;background:var(--surface2);border-radius:10px;padding:4px;margin-bottom:1.25rem}
#bh-widget .tab{flex:1;padding:8px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted);border-radius:7px;cursor:pointer;transition:all .15s}
#bh-widget .tab.aktif{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.1)}

/* Kart */
#bh-widget .kart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1rem}
#bh-widget .kart-baslik{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:1.1rem}

/* Form */
#bh-widget .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#bh-widget .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
#bh-widget .form-grup{display:flex;flex-direction:column;gap:5px}
#bh-widget label{font-size:13px;font-weight:500;color:var(--text)}
#bh-widget .etiket-yardim{font-size:11px;color:var(--muted);margin-top:1px}
#bh-widget input, #bh-widget select{font-family:inherit;font-size:14px;padding:9px 11px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);transition:border-color .15s;outline:none;width:100%}
#bh-widget input:focus, #bh-widget select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
#bh-widget input::placeholder{color:#B0B7C3}
#bh-widget .hata{font-size:11px;color:#DC2626;min-height:14px;margin-top:2px}
#bh-widget .bolum-ara{border:none;border-top:1px solid var(--border);margin:1.25rem 0}

/* Ekstra Alan Satırı */
#bh-widget .ekstra-satir{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:10px}
#bh-widget .sil-btn{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;background:none;font-size:18px;color:var(--muted);cursor:pointer;line-height:1}
#bh-widget .sil-btn:hover{border-color:#DC2626;color:#DC2626}
#bh-widget .ekle-btn{font-family:inherit;font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-light);border:1px solid #BFDBFE;border-radius:7px;padding:7px 14px;cursor:pointer}
#bh-widget .ekle-btn:hover{background:#DBEAFE}

/* Bilgi Kutucuğu */
#bh-widget .bilgi{background:var(--warn-light);border:1px solid var(--warn-border);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--warn);line-height:1.6;margin-top:10px}

/* Buton */
#bh-widget .btn-satir{display:flex;gap:10px;margin-top:1.25rem}
#bh-widget .btn-hesapla{width:100%;padding:13px;background:var(--accent);color:#fff;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s}
#bh-widget .btn-hesapla:hover{background:var(--accent-dark)}
#bh-widget .btn-hesapla:active{transform:scale(.99)}
#bh-widget .btn-sifirla{flex:0 0 auto;padding:13px 18px;background:none;color:var(--muted);font-family:inherit;font-size:14px;font-weight:500;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}
#bh-widget .btn-sifirla:hover{border-color:var(--muted);color:var(--text)}

/* Sonuç */
#bh-widget .sonuc-alani{display:none;margin-top:1.5rem}
#bh-widget .sonuc-alani.goster{display:block}
#bh-widget .sonuc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
#bh-widget .sonuc-kutu{background:var(--accent-light);border:1px solid #BFDBFE;border-radius:10px;padding:.9rem;text-align:center}
#bh-widget .sonuc-sayi{font-size:22px;font-weight:600;color:var(--accent);letter-spacing:-.4px}
#bh-widget .sonuc-etiket{font-size:11px;color:#3B82F6;margin-top:3px}
#bh-widget .fiyat-kart{background:var(--success-light);border:1px solid #A7F3D0;border-radius:10px;padding:1.1rem 1.4rem;margin-bottom:12px}
#bh-widget .fiyat-ust{display:flex;justify-content:space-between;align-items:center}
#bh-widget .fiyat-sol{font-size:13px;color:#065F46;font-weight:500}
#bh-widget .fiyat-sol small{display:block;font-size:11px;color:#059669;font-weight:400;margin-top:2px}
#bh-widget .fiyat-sayi{font-size:22px;font-weight:600;color:var(--success)}
#bh-widget .fiyat-detay-tablo{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #A7F3D0;font-size:12px;color:#065F46}
#bh-widget .fiyat-detay-tablo tr td{padding:3px 0}
#bh-widget .fiyat-detay-tablo tr td:last-child{text-align:right;font-weight:600}

/* Detay Tablosu */
#bh-widget .detay-tablo{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}
#bh-widget .detay-tablo th{text-align:left;font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;border-bottom:1px solid var(--border)}
#bh-widget .detay-tablo td{padding:7px 10px;border-bottom:1px solid var(--surface2)}
#bh-widget .detay-tablo tr:last-child td{border-bottom:none}
#bh-widget .detay-tablo .sayi{text-align:right;font-weight:500}

/* İpuçları */
#bh-widget .ipucu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
#bh-widget .ipucu-kutu{background:var(--surface2);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--muted);line-height:1.6}
#bh-widget .ipucu-kutu strong{display:block;color:var(--text);font-size:12px;margin-bottom:3px}

/* Yasal Uyarı */
#bh-widget .yasal{background:#F8F9FA;border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem;margin-top:1.5rem}
#bh-widget .yasal-baslik{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:.6rem}
#bh-widget .yasal p{font-size:11.5px;color:var(--muted);line-height:1.7;margin-bottom:.4rem}
#bh-widget .yasal p:last-child{margin-bottom:0}

/* Footer */
#bh-widget .footer{text-align:center;font-size:12px;color:var(--muted);margin-top:2rem}

@media(max-width:520px){
  #bh-widget .grid-2, #bh-widget .grid-3{grid-template-columns:1fr}
  #bh-widget .sonuc-grid{grid-template-columns:1fr 1fr}
  #bh-widget .ipucu-grid{grid-template-columns:1fr}
  #bh-widget .btn-satir{flex-direction:column}
}