/* Keşfet - Konum Arama */
.dhg-explore-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.dhg-explore-tabs .nav-link {
    display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px;
    color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.1);
    border-radius: 10px; text-decoration: none; font-weight: 500; font-size: 0.95rem;
    transition: all 0.2s ease; border: 1px solid rgba(255,255,255,0.2);
}
.dhg-explore-tabs .nav-link:hover {
    color: #fff; background: rgba(255,255,255,0.2);
}
.dhg-explore-tabs .nav-link.active {
    color: #fff; background: rgba(5,150,105,0.9);
    border-color: rgba(5,150,105,1);
    box-shadow: 0 2px 8px rgba(5,150,105,0.4);
}
.dhg-location-picker { position: relative; }
.dhg-location-picker .location-row { display: flex; gap: 8px; align-items: stretch; }
.dhg-location-picker .location-input-wrap { flex: 1; position: relative; }
.dhg-location-picker .location-actions { display: flex; gap: 6px; }
.dhg-location-picker .btn-geo, .dhg-location-picker .btn-search {
    white-space: nowrap; padding: 6px 12px; font-size: 0.8rem; font-weight: 500;
    border-radius: 6px; border: 1px solid rgba(255,255,255,0.35);
    background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.95);
    cursor: pointer; display: inline-flex; align-items: center; gap: 5px;
}
.dhg-location-picker .btn-geo:hover, .dhg-location-picker .btn-search:hover { background: rgba(255,255,255,0.25); }
.dhg-location-suggestions {
    position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #ddd;
    border-radius: 6px; margin-top: 4px; max-height: 200px; overflow-y: auto; z-index: 1000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.dhg-suggestion-item { padding: 10px 14px; cursor: pointer; font-size: 0.9rem; border-bottom: 1px solid #eee; }
.dhg-suggestion-item:last-child { border-bottom: none; }
.dhg-suggestion-item:hover { background: #f0f7f0; }
.dhg-location-msg { font-size: 0.85rem; margin-top: 8px; padding: 8px 12px; border-radius: 6px; }
.dhg-location-msg-success { background: #d4edda; color: #155724; }
.dhg-location-msg-error { background: #f8d7da; color: #721c24; }
.dhg-explore-hero .location-section { background: rgba(255,255,255,0.08); padding: 1rem; border-radius: 10px; margin-bottom: 1rem; }
.dhg-explore-hero .coords-display { font-size: 0.8rem; color: rgba(255,255,255,0.7); margin-top: 6px; }
.seller-list-card {
    background: #fff; border: 1px solid #e8e8e8; border-radius: 10px; padding: 1.25rem; margin-bottom: 1rem;
    display: flex; align-items: center; gap: 1rem;
}
.seller-list-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.seller-list-card .seller-logo { width: 70px; height: 70px; border-radius: 8px; object-fit: cover; }
.seller-list-card .seller-logo-placeholder {
    width: 70px; height: 70px; border-radius: 8px; background: #eee;
    display: flex; align-items: center; justify-content: center; color: #999; font-size: 1.5rem;
}
.seller-list-card .seller-info h4 { margin: 0 0 0.3rem 0; font-size: 1.1rem; }
.seller-list-card .seller-info .distance { font-size: 0.85rem; color: #2d7a3e; }
.seller-list-card .seller-info .address { font-size: 0.8rem; color: #666; }
.seller-list-card .seller-actions { margin-left: auto; }
.seller-list-card .btn_1 { padding: 8px 18px; font-size: 0.9rem; }
.dhg-no-location { text-align: center; padding: 3rem 2rem; background: rgba(255,255,255,0.05); border-radius: 12px; }
.dhg-no-location h3 { color: #fff; font-size: 1.25rem; margin-bottom: 0.75rem; }
.dhg-no-location p { color: rgba(255,255,255,0.8); }
.btn-link-small { display: inline-block; margin-top: 8px; font-size: 0.85rem; color: #2d7a3e; }
.btn-link-small:hover { color: #1e5a2e; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; }
